私はこの単純なサービスを持っています:
import { Injectable } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
@Injectable()
export class HighlightsService {
private _highlitTab: string = '';
highlitTab$: BehaviorSubject<string> = new BehaviorSubject(this._highlitTab);
public get tab(): string {
return this._highlitTab;
}
public set tab(val: string) {
this._highlitTab = val;
this.highlitTab$.next(this._highlitTab);
}
}
私のタブに設定されているもの:
(select)="highlightsService.tab = 'show component0'
複数のディレクティブを表示するビューで、条件付きでそれらを表示するにはどうすればよいですか?
<app-component0 [hide]="highlightsService.highlitTab$ | async"></app-component0>
<app-component1 [show]="highlightsService.highlitTab$ | async"></app-component0>
がないため、明らかにそれは機能しません===
。ngSwitch
同等のものはありますか?
Component
値に基づいて条件付きで s を表示するにはどうすればよいBehaviourSubject
ですか?