目的:特定の値はアプリケーションでなぜ `ngIf`は2つの配列の1つを隠すことができないのですか?
二次元アレイを宣言
arrays = [
{ id: 'a', name: ['a1', 'a2', 'a3', 'a4'] },
{ id: 'b', name: ['b1', 'b2', 'b3', 'b4'] }
];
を再現する
ステップを設定されている場合、それは可能である特定の配列を表示します2つの画像をクリックする。 1はel
をクリックされるとa
になり、もう一方は
<ul *ngFor="let arr of arrays">
<a *ngIf="arr.id===el" (click)="aMethod(arr.name)">{{arr.name}}</a>
<li *ngIf="arr.id===el" *ngFor="let arr2 of arr.name">
<a (click)="aMethod(arr2)">{{arr2}}</a>
</li>
</ul>
ループngFor期待される成果を2を作成しb
になります
a1
a2
a3
a4
または
b1
b2
b3
b4
現在の結果
a1,a2,a3,a4
a1
a2
a3
a4
b1
b2
b3
b4
または
a1
a2
a3
a4
b1,b2,b3,b4
b1
b2
b3
b4
質問
なぜngIf
は、2つの配列のいずれかを隠すことができるようにされていませんか?