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.
Angular 5 aktualisieren
ngOutletContext
wurde in ngTemplateOutletContext
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)
Tags und Links angular angular2-ngcontent