0

私はこの形式のオブジェクトを持っています:

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

「isDisplayed」プロパティがtrueのドロップダウンに「ラベル」を表示したい。これに対するフィルター式は何ですか? 以下は機能しません。

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

4

1 に答える 1

1

フィルターは、オブジェクト マップではなく配列で機能します。オブジェクトを配列に変更しますcars。これはより理にかなっています

$scope.cars = [ {label : "Honda", isDisplayed : true},  {label : "Toyota", isDisplayed : false}]
于 2013-11-11T16:01:45.947 に答える