Angularjs 在禁用输入时将ng模型设置为null

Angularjs 在禁用输入时将ng模型设置为null,angularjs,Angularjs,这里是新来的 我在单选按钮上禁用了一个输入字段,如果选择了单选按钮,我首先希望输入字段值为null,然后禁用它 以下是我目前的例子: <input type="radio" ng-model="vm.radio" value="selected" /> Sample <input type="text" ng-model="vm.input" ng-disabled="vm.radio='selected'" /> 但它只有在我通过按钮激活该功能时才起作用。在HTML页

这里是新来的

我在单选按钮上禁用了一个输入字段,如果选择了单选按钮,我首先希望输入字段值为null,然后禁用它

以下是我目前的例子:

<input type="radio" ng-model="vm.radio" value="selected" /> Sample
<input type="text" ng-model="vm.input" ng-disabled="vm.radio='selected'" />

但它只有在我通过按钮激活该功能时才起作用。在HTML页面上,在更改事件中有什么好的方法来处理它吗?不在控制器脚本中。

请查看此plnkr:

您可以使用
ng change
指定表达式

<input type="radio" ng-model="vm.radio" value="selected" ng-change="vm.radio === 'selected' ? vm.input = '' : '' " /> Sample
<input type="radio" ng-model="vm.radio" value="b" /> Sample2
<input type="text" ng-model="vm.input" ng-disabled="vm.radio === 'selected'" />
示例
样本2

put ng init=“vm.input=null”@Avihaym谢谢,但当我选择带有ng change=“vm.input=null”的收音机时,它没有删除输入值,而是进行了更改。谢谢你的解释。
<input type="radio" ng-model="vm.radio" value="selected" ng-change="vm.radio === 'selected' ? vm.input = '' : '' " /> Sample
<input type="radio" ng-model="vm.radio" value="b" /> Sample2
<input type="text" ng-model="vm.input" ng-disabled="vm.radio === 'selected'" />