Angularjs 当使用ng模型为零时,将字段清空,这可能吗?

Angularjs 当使用ng模型为零时,将字段清空,这可能吗?,angularjs,Angularjs,如果vm.agentCommission为0,则我希望该字段为空,这样用户就不必在键入前删除零 我试过这个: <input ng-model="vm.agentCommission ? '' : vm.agentCommission" .... 有没有办法在角度上做到这一点?在ng change ng-change="(vm.agentCommission === '0') ? vm.agentCommission = '' : vm.agentCommission" 角度模块(“

如果
vm.agentCommission
为0,则我希望该字段为空,这样用户就不必在键入前删除零

我试过这个:

 <input ng-model="vm.agentCommission ? '' : vm.agentCommission" ....

有没有办法在角度上做到这一点?

ng change

ng-change="(vm.agentCommission === '0') ? vm.agentCommission = '' : vm.agentCommission"
角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ var vm=这个; //vm.agentCommission=“”; })
使用内部的三元操作
ng change

ng-change="(vm.agentCommission === '0') ? vm.agentCommission = '' : vm.agentCommission"
角度模块(“应用程序”,[]) .controller(“ctrl”,函数($scope){ var vm=这个; //vm.agentCommission=“”; })


我更改了你的代码位。请检查这是否有效。



我更改了你的代码位。请检查这是否有效。

什么是“==”?请检查此项确定,谢谢。您的解决方案只有在我在控制器中将其设置为“”时才有效,我希望避免这样做。即使我这样做了,把它改为1,然后再改回0,它也不会把字段变成空白。你是什么意思?我删除了控制器零件,它可以工作啊是的,当您对字段进行更改时,它可以工作,不再允许您键入“0”作为值。但是当vm.agentCommission中的字段被初始化为0时会怎样呢?然后零仍然存在。我怎样才能摆脱它?控制器是唯一的方法吗?什么是“==”?检查这个Ok谢谢。您的解决方案只有在我在控制器中将其设置为“”时才有效,我希望避免这样做。即使我这样做了,把它改为1,然后再改回0,它也不会把字段变成空白。你是什么意思?我删除了控制器零件,它可以工作啊是的,当您对字段进行更改时,它可以工作,不再允许您键入“0”作为值。但是当vm.agentCommission中的字段被初始化为0时会怎样呢?然后零仍然存在。我怎样才能摆脱它?控制器是唯一的方法吗?
<input ng-model="vm.agentCommission > 0 ? vm.agentCommission  : '' " >