我对AngularJS很新,并且有一个(可能是简单或愚蠢的)问题。
我有一个输入单选框,带有ng-model,值取决于条件
<input type="radio" name="q_{{question.id}}" ng-model="question.option.id" value="{{!survey.isOptionSelected(question.related_question_option_id) ? 0 : opt.id}}">
我的问题是ng-model =“question.option.id”在条件改变时(或者如果)改变时没有改变..有没有办法用当前值更新它?
答案 0 :(得分:2)
也许我错了,但看着你的代码,看起来你正试图根据复选框启用/禁用某些单选按钮。
<input type="radio" name="q_{{question.id}}"
ng-model="question.option.id"
value="{{opt.id}}"
ng-disabled="survey.isOptionSelected(question.related_question_option_id)" />
这不是更好的选择吗?
并且,如果您的情况发生变化,您必须在可以更改的选择上添加$watch
,并更新回调中的question.option.id
答案 1 :(得分:0)
您需要将value
替换为ng-value
:https://docs.angularjs.org/api/ng/directive/ngValue