Javascript 在ng内设置ng模型重复ng不工作
我有一个问题列表,每个问题都有一些带有复选框的选项。我用一个Javascript 在ng内设置ng模型重复ng不工作,javascript,angularjs,Javascript,Angularjs,我有一个问题列表,每个问题都有一些带有复选框的选项。我用一个ng repeat列出问题,另一个ng repeat列出选项。因此,我应该如何设置回答选项复选框的ng model,以获得所有问题的所有选定选项 我尝试设置ng model如下answers[qst.id][ans.id],但其返回错误TypeError:无法设置未定义的属性“*” <div ng-repeat="qst in questions"> <div>{{qst.question}}</d
ng repeat
列出问题,另一个ng repeat
列出选项。因此,我应该如何设置回答选项复选框的ng model
,以获得所有问题的所有选定选项
我尝试设置
ng model
如下answers[qst.id][ans.id]
,但其返回错误TypeError:无法设置未定义的属性“*”
<div ng-repeat="qst in questions">
<div>{{qst.question}}</div>
<div>
<ul>
<li ng-repeat="ans in answers">
<span>
<input type="checkbox" ng-model="answers[qst.id][ans.id]">
</span>
<span>
{{ans.ansOption}}
</span>
</li>
</ul>
</div>
</div>
{{qst.问题}
-
{{ans.ansOption}
最理想的方法是什么?不知道答案的结构,但它可能是object(键值对),所以我将您的复选框绑定到答案中的key
checked
<div ng-repeat="qst in questions">
<div>{{qst.question}}</div>
<div>
<ul>
<li ng-repeat="ans in answers[qst.id]"><span><input type="checkbox" ng-model="ans.checked"></span><span>{{ans.ansOption}}</span></li>
</ul>
</div>
</div>
{{qst.问题}
- {{ans.ansOption}
TypeError:undefined的无法设置属性“*”是angular最常见的错误。你能用整个stacktrace更新错误吗?我只做了这么多。在控制器中设置$scope.questions,并在模板中设置上述代码。现在,当我尝试勾选复选框时,出现了这个错误。这是实际的方法吗?@I'mnidhin include answers sampledata@I“mnidhin您是否可以将plunkr添加为具有问题性、可再现性/所有问题将具有相同的答案选项集。所以$scope.answers是一个单独的实体。与问题无关