AngularJS ng-model条件更新值

时间:2015-08-07 07:50:26

标签: angularjs angular-ngmodel

我对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”在条件改变时(或者如果)改变时没有改变..有没有办法用当前值更新它?

2 个答案:

答案 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-valuehttps://docs.angularjs.org/api/ng/directive/ngValue