我有一个这种形式的对象:
$ 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}"/>
答案 0 :(得分:1)
过滤器适用于数组而非对象图。将您的cars
对象更改为数组,这更有意义
$scope.cars = [ {label : "Honda", isDisplayed : true}, {label : "Toyota", isDisplayed : false}]