私は、ng-optionsで使用されているオブジェクトに対してファンシーフィルタを実行しようとしています。オブジェクトのサブプロパティ配列でフィルタを使用していますか?
マイNG-のオプションが呼び出す:
<select class="form-control" ng-model="type" ng-options="k as v.display for (k, v) in ssidTypes"></select>
、下に渡されたばかりのオブジェクトがある
$scope.ssidTypes = {
"CPE": {
display: "Fixed/CPE",
features: {
CI: false,
SSIDVLAN: true,
CPEVLAN: true
},
intfs: [5],
modes: ["tdma", "csma"],
},
"Hotspot": {
display: "Hotspot",
features: {
CI: true,
SSIDVLAN: true,
CPEVLAN: false
},
intfs: [2, 5],
modes: ['csma']
},
"Trunk": {
display: "Trunk",
features: {
CI: false,
SSIDVLAN: false,
CPEVLAN: false
},
intfs: [5],
modes: ['tdma', 'csma']
}
};
私は何をしようとしていることintfs
とmodes
に基づいてオプションをフィルタリングです。オブジェクトのプロパティ。私が持っている
意味:
$scope.intf = 5;
私はintf
配列に5を持っているものであることをオプションをしたいと思います。
| filter:{something something here}
私にはこれを魔法のように行う方法がいくつかあります。
あなたはこれを達成するためにカスタムフィルタを記述する必要があります – Vivz