ich diese Funktion bin mit der Art meiner Komponente hinzuzufügen, wenn der Parameter widget=true
in der URL vorhanden ist:Angular 2 - Arten arbeiten nicht in AOT bauen
addStyleSheet() {
var headID = document.getElementsByTagName('head')[0];
var link = document.createElement('link');
link.type = 'text/css';
link.rel = 'stylesheet';
link.id = 'widget_styles';
headID.appendChild(link);
link.href = './app/open-account/open-account-widget-styles.component.css';
}
Es funktioniert perfekt, wenn Just In Time (JIT gebaut) funktioniert aber nicht, wenn es in Ahead of Time (AOT) eingebaut ist. Warum ist das und wie kann ich es beheben?
Ich kenne die genaue Antwort nicht, aber ich kann Ihnen eines sagen: Die direkte Interaktion mit der DOM-API wird allgemein als schlechte Praxis angesehen. Wenn Sie Stile dynamisch auf eine Komponente anwenden müssen, sollten Sie eine Attributierungsdirektive für das Stamm-Tag der Komponente verwenden. –