javascript - ng-repeat内のng-modelの設定が機能しない

原文 javascript angularjs

質問のリストがあり、各質問にはチェックボックス付きのオプションがあります。 ng-repeatを使用して質問をリストし、別のng-repeatを使用してオプションをリストしています。したがって、すべての質問に対して選択されたすべてのオプションを取得するには、回答オプションのチェックボックスにng-modelをどのように設定すればよいですか。

ng-modelを次のように設定しようとしましたが、エラーanswers[qst.id][ans.id]が返されます

<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>


それを行うための完璧な方法は何ですか?
答え
Answersの構造はわかりませんが、おそらくオブジェクト(キーと値のペア)なので、チェックボックスをAnswerのキー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>
関連記事

javascript - 1つのソースのみからイベントを抽出する方法

javascript - ng-repeat内で呼び出されたAngular $ broadcastが複数回起動する

javascript - session.lastAccessedTimeをJavaScript日付オブジェクトに変換します

javascript - javascript 4ボタン、2動作

javascript - ExpressおよびCheerio / JSDOM

javascript - ifが機能しない場合のclearInterval

javascript - ReactJS-複数の要素へのsetState

javascript - php:// stdinが余分な文字を読み取る

javascript - (AngularJS)UI-Routerのセットアップ後にインジェクションが機能しない

javascript - AngularJSでタッチ/ドラッグを開始するときにメソッドを呼び出す方法