AngularJSを使用して次のフィルタを作成するにはどうすればよいですか?配列プロパティに基づくAngularJSフィルタリスト
ここにはvisual diagram explaining the questionがあります。私は少しこれを把握しようとしていたと本当にいくつかの助けに感謝します。各company
がratings
というプロパティ有する
$scope.companies = [
{
id:"company_01",
ratings: [ 5, 5, 5, 5, 0, 5, 4, 4, 1, 3, 0, 0 ]
},
{
id:"company_02",
ratings: [ 5, 4, 5, 4, 0, 5, 4, 4, 1, 3, 0, 0 ]
}
...
];
からissues
の所与のセットのためのスコアを表す数値(1-5)の配列を:
私は企業のリストを持っている
$scope.issues = [
{
label:'Carbon Footprint',
selected: true,
value: 3
},
...
{
label:'Consumer Health',
selected: false,
value: null
},
...
{
label:'Employee Satisfaction',
selected: true,
value: 5
},
...
];
$scope.companies[i].ratings
のインデックスは、$scope.issues
のインデックスに対応します。
それぞれ問題がありますUIスライダによって調整
selected
性、UIチェックボックスvalue
性、番号(1-5)によってトグルブール
それぞれ選択されたのいずれかに基づいて$scope.companies
をフィルタリングしたいとします。issue[i]
issue
が選択されていない場合、フィルタには影響しません。
関連する質問は、$scope.issues
の変更を監視する最良の方法とはどのようなものでしょうか。例えばユーザーが問題を選択/選択解除したり、スライダーを調整したりするときに使用します。
ありがとうございました!
解決に感謝します。 実際の動画へのリンクです) https://drive.google.com/file/d/0B9vFYPxUYlHYeXF0bGtSWFZKejA/view –