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是一个单独的实体。与问题无关