关于angularjs:ng-options禁用行

ng-options with disabled rows

是否可以使用ng-options根据标准将其渲染为禁用的行?

这个:

1
 <select ng-options="c.name group by c.shade for c in colors">

也许有可能变成这样:

1
 <select ng-options="c.name group by c.shade for c in colors | disabled(c.shade)">

假设通过一个过滤器,该过滤器可以为所有具有shade =" dark"的颜色返回disabled='disabled'

1
2
3
4
5
6
7
8
9
10
11
<select>
   <optgroup label="dark">
      <option value="0" disabled="disabled">black</option>
      <option value="2" disabled="disabled">red</option>
      <option value="3" disabled="disabled">blue</option>
   </optgroup>
   <optgroup label="light">
      <option value="1">white</option>
      <option value="4">yellow</option>
   </optgroup>
 </select>


@lucuma的答案(最初是可接受的答案)是正确的,但现在应该更新,因为这已在Angular 1.4中修复。请参阅ng-options的文档,其中也包含示例。

我正在使用Angular 1.5,这对我有用:

视图