這裏的HTML內置:AngularJS單選按鈕的設定值採用NG-重複
<div>
<ul>
<li ng-repeat="answer in answers">
<input type="radio" ng-model="$parent.selectedAnswer" name="answerText" value="{{answer.answerID}}"/>
<label>{{answer.answerText}}
</label>
</li>
</ul>
</div>
需要的是所選答案存儲到LocalStorage
,每當這個問題再次表明了,標記與單選按鈕那個答案。 我可以將它存儲在LocalStorage
中,檢索它,但是當我更新模型時,它不會選擇UI上的單選按鈕。
在我的控制,我只是要求 -
$scope.selectedAnswer = value.answerID;
其中值點答案存儲在LocalStorage
。 請幫忙。
編輯:
更詳細一點:
我管理使用單一的路線和控制整個測驗頁面。當一個問題完成時,我會提取下一個問題及其相應的答案。在控制器($scope.answers
)中填充answers
陣列時,我正在檢查是否將其ID與存儲在LocalStorage
中的答案相匹配。在每個問題之間,answers
陣列被清空並再次填充。
它看起來像你使用的是孩子和家長控制。你能展示足夠多的東西來涵蓋孩子和父母控制者嗎?另外,你在設置$ scope.selectedAnswer = value.answerID? – restassured 2015-02-10 23:15:04
沒有。沒有子/父控制器,只有一個控制器分配給該部分。你在'ng-model'中看到'$ parent $'的原因是因爲'ng-repeat'創建了它自己的'$ scope'。 – 2015-02-10 23:18:34
當你說「LocalStorage」時你的意思是在JavaScript中嗎?或在這種情況下$範圍? – njfife 2015-02-10 23:28:27