服务器没有浏览器对象使用方式(document,windows等)
通常使用注入的方式处理浏览器对象
constructor(@Inject(DOCUMENT) private _document: Document)
但是该注入_document对象在ngOnInit以及constructor中不可以调用,否则会导致返回静态页面异常
这是由于服务器没有这几个对象,注入只能保证在AfterViewInit以及之后的逻辑处理可以正常调用
初始的返回静态页面的逻辑不可调用
同理,Subject对象的订阅在静态页面生成前也无法接收任何订阅消息。
而api数据需要写在ngOnInit以及constructor中,才能保证返回的静态页面中包含这些数据!