【发布时间】:2016-07-21 22:59:53
【问题描述】:
我试图弄清楚如何根据单选按钮的状态动态设置绑定到单选按钮的对象的模型属性。
为了提供一些上下文,该页面正在为测验创建一个 True/False 问题,其中一个单选按钮代表 True,一个单选按钮代表 False。我希望单选按钮的对象属性根据其状态进行更改。这样做的原因是因为该值与模型中的 answer.is_correct 相关联,这是一个布尔值,指示哪个答案是正确的。如果所问的问题是真的,那么正确的选项应该是 True。但是如果被问到的问题是假的,那么正确的选项应该是假的。
因此,我的要求是:
-
如果选择了 True 单选按钮:
-
answer.is_correct对于 True 单选按钮应该是 true -
answer.is_correct对于 False 单选按钮应该是 false
-
-
如果选择了 False 单选按钮:
-
answer.is_correct对于 True 单选按钮应该是 false -
answer.is_correct对于 False 单选按钮应该是 true
-
这是当前代码的 sn-p,这是不正确的,因为如果用户返回编辑之前创建的问题(创建和编辑问题的表单使用相同的视图),将正确答案从 True对于 True 选项,to False 不会将 answer.is_correct 设置为 false。相反,True 和 False 选项都将 answer.is_correct 设为 true,这不是我想要的。
<div ng-repeat="answer in question.answers" class="answer">
<label>
<input type="radio" ng-value="true" name="true_false_choice" ng-model="answer.is_correct">
{{answer.choice}}
</label>
</div>
【问题讨论】:
标签: angularjs