如果disabled
为空,我想在输入中添加$scope.myVar
属性,并在$scope.myVar
不为空时将其删除。这样做的最佳方式是什么?
示例输入:
<input name="foo" ng-model="bar" />
我知道我们可以对整个元素执行ng-if
,但我找不到任何特定属性的语法。
我过于冗长的解决方案:
<input name="foo" ng-model="bar" disabled ng-if="!myVar" />
<input name="foo" ng-model="bar" ng-if="myVar" />
答案 0 :(得分:3)
您应该使用ng-disabled
指令
<input name="foo" ng-model="bar" ng-disabled="myVar == null" />
来自docs:
特殊指令是必要的,因为我们不能在disabled属性中使用插值。
答案 1 :(得分:1)
<input name="foo" ng-model="bar" ng-disabled="!myVar" />