我想隐藏要禁用的项目(最好是红色字体)。当我尝试添加禁用部分时,我们的当前指令具有以下内容并停止工作:
<select name="deeplinkDropdown" id="deeplinkDropdown"
class="form-control dropdown deeplinkDropdown"
ng-disabled="disable"
data-ng-model="dropdownModel.key"
data-ng-options="item.key as item.text disable when item.hidden for item in itemList | filter:ngOptionFilter"
data-ng-change="modelChanged(dropdownModel.key)">
<option value="">{{noneSelectedLabel}}</option>
</select>
&#13;
该项目可能根本没有item.hidden属性,尽管有些列表确实拥有它。 (我在表格中多次使用此指令)。
我试图找出https://docs.angularjs.org/api/ng/directive/ngOptions的语法,看起来这种变化应该有效,但事实并非如此。你看到我该如何解决这个指令?现在我将删除禁用部分。
答案 0 :(得分:0)
我相信我的语法很好。昨天我的指令遇到了另一个问题。显然它需要提前获得数据,存在某种竞争条件(正如我的同事解释的那样)。当我在激活该指令之前创建了数据时,它就可以正常工作了。