过滤ng-options的对象

时间:2013-11-11 15:51:11

标签: angularjs

我有一个这种形式的对象:

$ scope.cars = {“honda”:{label:“Honda”,isDisplayed:true},“toyota”:{label:“Toyota”,isDisplayed:false}}。

我想在“isDisplayed”属性为true的下拉列表中显示“label”。这是什么过滤器表达式?以下不起作用:

<selected ng-model="car.selected" ng-options="value as value.label for (key,value) in cars | filter:{isDisplayed:true}"/>

1 个答案:

答案 0 :(得分:1)

过滤器适用于数组而非对象图。将您的cars对象更改为数组,这更有意义

$scope.cars = [ {label : "Honda", isDisplayed : true},  {label : "Toyota", isDisplayed : false}]