我有这样的代码:过滤ngOptions通过属性的属性
//sample of data.
var combobox = new[] {
new { Key = 1, Value = "a[del]", isDelegate = true },
new { Key = 2, Value = "b[del]", isDelegate = true },
new { Key = 3, Value = "c", isDelegate = false },
new { Key = 4, Value = "d", isDelegate = false },
new { Key = 5, Value = "e[del]", isDelegate = true }
};
<select ng-model="selectedFilter" id="selectedFilter"
ng-options="item.Key as item.Value for item in ComboBox
track by item.Key" ng-change="loadData()">
<option>--</option>
</select>
我想添加一个ng-if
期权像这样的结果:
<select ng-model="selectedFilter" id="selectedFilter"
ng-options="item.Key as item.Value for item in ComboBox track by item.Key" ng-change="loadData()">
<option value="item.Key" ng-if="item.isDelegate">{{item.Value}}</option>
</select>
这只是一个样本。数据来自C# – AFetter 2014-10-31 04:51:36
不幸的是,我不知道给ng-options一个模板的方法。 – Sacho 2014-10-31 04:52:50
添加'|过滤器:{isDelegate:true}'在ng-options结尾,像这样:ng-options =“item.Key as item.Value for item in ComboBox track by item.Key | filter:{isDelegate:true}”' – aarosil 2014-10-31 04:53:27