compoenentsはしていない角度2ロードされたクラス
を、彼らは準備ができているとき、私は、クラスを取得する必要があります4つの成分「ロード」を持っていますが、私はかなり良い方法でこれを処理する方法がわかりませんngForなので、インデックスはありません。
<div class="component" [ngClass]="{'loaded': loaded1}">1 </div>
<div class="component" [ngClass]="{'loaded': loaded2}">2 </div>
<div class="component" [ngClass]="{'loaded': loaded3}">3 </div>
<div class="component" [ngClass]="{'loaded': loaded4}">4 </div>
..私は4つの性質を持っている私のクラスで
。しかし、これは実際にそれを行う良い方法ですか、それとも良い/簡単です。私は個別に
export class test {
public loaded1 = false;
public loaded2 = false;
public loaded3 = false;
public loaded4 = false;
methodForComponent1() {
this.loaded1 = true;
}
methodForComponent2() {
this.loaded2 = true;
}
methodForComponent3() {
this.loaded3 = true;
}
methodForComponent4() {
this.loaded4 = true;
}
}
あなたはブールの番号を持つオブジェクトを使用することができます
標準のライフサイクルでロードしたときに処理できるすべての場所で、異なるテンプレートまたは類似のコンポーネントがある場合は、別々のコンポーネントを作成するだけです。このコンポーネントのテンプレートにクラスを追加します。次に、親コンポーネントからロードした後でこのコンポーネントを使用する必要がある場合は、出力を使用してイベントを処理できます。私はこの答えをすべてどのように行うかの例を追加します。機能を別々のコンポーネントに分けるため、より良い方法です。将来的にカプセル化し機能を拡張することができます。 –