AI
Size: a a a
AI
V
AT
p
AI
SS
p
Э
AI
AI
S
onItemClick$в одну строку, что бы можно было использовать ключевое слово
readonly.
itemsзаполняются перед
ngAfterContentInit, но до того, как поле
onItemClick$будет проинициализировано в теле класса.
item.onClick- типа Subject<DropdownMenuItemComponent>
S
export class DropdownMenuContentComponent implements AfterContentInit {
public readonly contentVisible$: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);
@ContentChildren(DropdownMenuItemComponent)
private readonly items: QueryList<DropdownMenuItemComponent>;
public onItemClick$: Observable<DropdownMenuItemComponent>;
public ngAfterContentInit(): void {
this.onItemClick$ = merge(...this.items.map(item => item.onClick$));
}
public setVisibleState(visible: boolean): void {
this.contentVisible$.next(visible);
}
}AI
onItemClick$в одну строку, что бы можно было использовать ключевое слово
readonly.
itemsзаполняются перед
ngAfterContentInit, но до того, как поле
onItemClick$будет проинициализировано в теле класса.
item.onClick- типа Subject<DropdownMenuItemComponent>
AI
DT
S
S