在我们的Angular 4.x项目中,我们使用了Angular Universal和angular2-cookie-law。我意识到Angular Universal不适用于window
,document
等,但我已阅读了一些变通方法。我试过如下:如何在Angular Universal中设置cookie?
if (isPlatformBrowser(this.platformId)) {
this.showCookieLaw = true;
}
而缠上了我的cookie的法律成分在这样的观点:
<cookie-law *ngIf="showCookieLaw">...</cookie-law>
但是,这并不工作,到目前为止,还没有发现一种不同的方法。任何人都可以引导我正确的方向?
什么是“没有工作”是什么意思? – estus
当我运行我的项目,如在 - 启动NodeJS服务器,我得到错误'文件未定义'。也就是说,预渲染器不理解使用Angular Universal时出现问题的“document”元素。 – Lars
这个问题应该明确说明这一点。 – estus