代码之家  ›  专栏  ›  技术社区  ›  David Tunnell

在某些情况下禁用输入字段

  •  1
  • David Tunnell  · 技术社区  · 7 年前

    <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 回复  |  直到 7 年前
        1
  •  1
  •   Vivz    7 年前

    您的语法错误。你可以检查 ng-disabled

    <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')" />