SSR注意事项

服务器没有浏览器对象使用方式(document,windows等)

通常使用注入的方式处理浏览器对象

constructor(@Inject(DOCUMENT) private _document: Document)

但是该注入_document对象在ngOnInit以及constructor中不可以调用,否则会导致返回静态页面异常

这是由于服务器没有这几个对象,注入只能保证在AfterViewInit以及之后的逻辑处理可以正常调用

初始的返回静态页面的逻辑不可调用

同理,Subject对象的订阅在静态页面生成前也无法接收任何订阅消息。

而api数据需要写在ngOnInit以及constructor中,才能保证返回的静态页面中包含这些数据!

你可能感兴趣的:(angular)