【发布时间】:2017-11-08 18:03:32
【问题描述】:
在我的应用程序中,我选择了我与选项绑定的选项,并且用户在页面加载时选择了保存的数据。
<div ng-app ng-controller="QuestionController">
<ul ng-repeat="question in Questions">
<li>
<div>{{question.Text}}</div>
<select ng-model="Answers['{{question.Name}}']" ng-options="option for option in question.Options">
</select>
<select ng-model="OptSelected" ng-options="option for option in question.Options">
</li>
</ul>
</div>
在我的角度控制器中
function QuestionController($scope) {
$scope.Answers = {};
$scope.Questions = [{ "Text": "Gender?", "Name": "GenderQuestion",
"Options": [{1,"Male"}, {2,"Female"}],
"OptSelected": [{1,"Male"}]},{ "Text": "Favorite color?","Name": "ColorQuestion",
"Options": [{1,"Red"}, {2, "Blue"}, { 3,"Green"}],"OptSelected": [{ 2, "Blue"}] }];
angular.forEach($scope.Questions, function(q) {
var propModel = "Answers['" + q.Name + "']";
$scope[propModel] = q.OptSelected;
})
在我的应用程序中,我成功地将数据绑定到选择,但我无法将用户保存的值设置为选择。
我试图用 fiddle 重新创建问题,但没有取得多大成功,但我认为它会让你们更好地理解我正在尝试做的事情
【问题讨论】:
标签: javascript angularjs model-view-controller