私はAngular.jsを初めて利用していますので、これが適切なアプローチかどうかはわかりません。私は、2セットのボタンを表示するために使用される2つのスコープを持っています。 2番目のセットは、最初のセットでクリックしたボタンに依存する必要があります。2つのスコープ間でのNg-clickフィルタ
<!-- Insulation placement -->
$rootScope.roofs = [
{
type: 'roof',
label: 'Pitched Roof'
},
{
type: 'attic',
label: 'Floor of Attic'
}
];
<!-- Roof insulation types -->
$rootScope.roofInsulation = [
{
target: 'roof',
type: 'between_rafters',
label: 'Between Rafters'
},
{
target: 'roof',
type: 'between_rafters_counter_batten',
label: 'Between Rafters With A Counter Batten'
},
{
target: 'roof',
type: 'between_rafters_calibel',
label: 'Between Rafters With Calibel'
},
{
target: 'roof',
type: 'between_rafters_thermal_laminate',
label: 'Between Rafters With Thermal Laminate'
},
{
target: 'attic',
type: 'test',
label: 'Test'
}
];
と私のHTML
<div ng-repeat="types in roofs">
<button ng-click="myFilter = {target: '{{types.type}}'}" class="btn btn-primary" type="button">{{types.label}}</button>
</div>
<div>
<button ng-repeat="variants in roofInsulation | filter: myFilter" class="btn btn-secondary" type="button">{{variants.label}}</button>
</div>
私はNG-クリックでmyFilter
はハックのビットですが、それはさておき、私はそれがng-の結果をフィルタリングするために得ることができないことを実現繰り返す。 myFilter
変数は、適切な結果{target: 'roof'}
(最初のボタン用)を返します。最初のボタンセットが2番目のボタンセットとは異なるスコープに入っているため、正しいと思われますか?
これは素晴らしい動作です!ありがとうございました:) –
もう1つは私が不思議に思っています。 「ターゲット」に複数の値がある場合はどうなりますか? 'ターゲット間: '間、'間 '間'間違ったカウンター '、'中間間違い '、'間違った間違い ' –
申し訳ありません、最後のこと:) –