In unserem Angular 4.x Projekt verwenden wir Angular Universal in Kombination mit angular2-cookie-law. Ich bin mir der Tatsache bewusst, dass Angular Universal nicht mit window
, document
usw. funktioniert, aber ich habe über einige Work-Arounds gelesen. Ich habe versucht, die folgenden:Wie setze ich einen Cookie in Angular Universal?
if (isPlatformBrowser(this.platformId)) {
this.showCookieLaw = true;
}
und wickeln meine Cookie-Gesetz-Komponente in der Ansicht wie folgt aus:
<cookie-law *ngIf="showCookieLaw">...</cookie-law>
Dies ist jedoch nicht funktioniert hat und bisher nicht einen anderen Ansatz gefunden. Jeder kann mir die richtige Richtung zeigen?
Was bedeutet ‚nicht funktioniert‘ bedeuten? – estus
Wenn ich mein Projekt starte, wie in - starte den NodeJS Server, bekomme ich den Fehler 'Dokument ist nicht definiert'. Das bedeutet, dass der Vorrenderer das Element "document", das bei der Verwendung von Angular Universal ein Problem darstellt, nicht versteht. – Lars
Die Frage sollte dies explizit angeben. – estus