Ich habe Schwierigkeiten, Material Design Lite (MDL) zu bekommen, um mit der Version 2.0.0-rc.1 von Angular2 zu arbeiten, speziell mit dynamischen Inhalten.MDL und Angular2 2.0.0-rc.1
Ich habe zwei Komponenten, eine ist die Hauptanwendung Komponente, die die zweite enthält. Ich kann HTML in die Vorlage der Hauptkomponente einfügen, MDL-Klassen verwenden, die Komponente implement OnInit
haben und von dort aus componentHandler.upgradeDom()
aufrufen. Der gesamte bisher hinzugefügte HTML-Code wird jetzt von MDL registriert.
Wenn ich jedoch die zweite Komponente verwende eine service
und dynamisch das Ergebnis in seine Vorlage hinzufügen, dann wird dieses Zeug nicht von der ersten componentHandler.upgradeDom()
registriert. Ich verstehe nicht, warum das Aufrufen von componentHandler.upgradeDom()
aus der zweiten Komponente, nachdem es den dynamischen Inhalt hinzugefügt hat, nicht funktioniert. Ich dachte es sollte. Verwendet es eine andere componentHandler
oder etwas?
Eine andere Idee wäre, die zweite Komponente irgendwie eine Funktion der ersten Komponente aufrufen zu lassen, um es zu verwenden componentHandler
und das DOM von dort zu aktualisieren, aber ich weiß nicht, wie man das macht.
Zu Testzwecken habe ich eine native Javascript-Datei hinzugefügt, die das selbe aufruft und eine Schaltfläche auslöst - das funktioniert.
Ich habe mehrere Anweisungen zu StackOverflow gefunden, die angeblich alle neuen HTML-Dateien automatisch registrieren lassen, aber keine funktionieren für mich. Kann jemand das für diese Version von Angular2 tun?