2017-08-01 45 views
1

我有一个带有角度指令的输入。禁用某些情况下的输入字段

<input type="text" class="form-control dropdown-toggle" data-toggle="dropdown" data-ng-disabled="formReadOnly" data-ng-model="item[item.fields[0].name]" data-ng-keyup="comboBoxNDCOptions(2, 69, item[item.fields[0].name], 'searchNdc')" /> 

我想添加逻辑,以便在出现某种情况时输入字段将被禁用。 (不可编辑)

于是输入我想添加以下里面:

{{true ? 'ng-disabled="true"' : ''}} 

应该始终为true,在这种情况下,从而增加ng-disabled="true"

但是它无法按预期发挥作用:

<input {{true ? 'ng-disabled="true"' : ''}} type="text" class="form-control dropdown-toggle" data-toggle="dropdown" data-ng-disabled="formReadOnly" data-ng-model="item[item.fields[0].name]" data-ng-keyup="comboBoxNDCOptions(2, 69, item[item.fields[0].name], 'searchNdc')" /> 

什么我做错了,我该如何解决?

回答

1

您的语法错误。你可以检查ng-disabled的一些条件。你可以用你的逻辑代替x == y,这个逻辑将评估为true或false。

<input ng-disabled="x==y?true:false" type="text" class="form-control dropdown-toggle" data-toggle="dropdown" data-ng-disabled="formReadOnly" data-ng-model="item[item.fields[0].name]" data-ng-keyup="comboBoxNDCOptions(2, 69, item[item.fields[0].name], 'searchNdc')" /> 
相关问题