2017-08-01 71 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')" /> 
相關問題