如何编写表达式以在输入特定字符串后禁用输入文本

时间:2015-04-23 04:22:19

标签: javascript angularjs

现在我有这样的事情:

<input type="text" ng-model="cell.location">

我想要的是当你把ABC&#39; ABC&#39;在这个字段中,这个字段将变为禁用状态,我知道我可以通过它的控制器设置一个布尔参数来控制它。

然而,我的期望是这样的:

<input type="text" ng-disabled="{{cell.location = 'ABC'}}" ng-model="cell.location">

哪个更清晰,更简单,遗憾的是这种方法并没有按预期工作,它将分配ABC&#39;到这个领域,而不是禁用它。是否有可能以这种方式实施?

感谢。

2 个答案:

答案 0 :(得分:1)

==

一起使用
<input type="text" ng-disabled="cell.location == 'ABC'" ng-model="cell.location" />

而不是:

<input type="text" ng-disabled="{{cell.location = 'ABC'}}" ng-model="cell.location">

Angular doc

答案 1 :(得分:1)

不使用{{}}时使用此功能:

  • <input type="text" ng-disabled="cell.location == 'ABC'" ng-model="cell.location" />
  • 而不是:

  • <input type="text" ng-disabled="{{cell.location = 'ABC'}}" ng-model="cell.location">