Instanziieren Sie die übertragenen Komponenten abhängig von ihrem DOM-Zustand in Winkel 2

8

Häufig verwendeter Anwendungsfall

%Vor%

Menüvorlage

%Vor%

Ich war überrascht zu hören, dass alle menu-item* -Komponenten ( und alle ihre Kinder ) trotz ihrer Anwesenheit in DOM und menu component *ngIf state instanziiert werden. Ihre OnInit und AfterViewInit Hooks werden aufgerufen, auch wenn das Menü noch nie geöffnet wurde und OnDestroy wird trotz echtem Addieren - Entfernen aus dem DOM nie ausgelöst. Hier ist ein geschlossenes Thema zu diesem Ссылка (es gibt ein Beispiel mit einem PLNKR) und ein Problem mit der eckigen Dokumentation Ссылка .

Aber dieses Problem ist immer noch da - wie könnte ich das tun, dass Menüpunkte nur dann instanziiert werden, wenn das Menü geöffnet und ordnungsgemäß zerstört wird, wenn es geschlossen wird? Alle Hooks sollten nur in Verbindung mit dem echten DOM-Status ausgelöst werden.

    
drow 14.01.2017, 17:33
quelle

2 Antworten

5

Angular 5 aktualisieren

ngOutletContext wurde in ngTemplateOutletContext

umbenannt

Siehe auch Ссылка

Original

Sie können

verwenden %Vor% %Vor%

Sie können den Kontext auch an ngTemplateOutlet übergeben (es gibt einige Antworten, die zeigen, wie das geht, ich habe keine Zeit, sie einfach nicht zu suchen)

    
Günter Zöchbauer 14.01.2017, 22:15
quelle
0

Dies ist ein Beispiel mit ngTemplateOutlet

%Vor%     
William Koza 16.01.2017 13:51
quelle

Tags und Links