如何获取nativeElement.scrollBy与Angular Universal Prerendering一起使用?

时间:2018-07-02 16:47:50

标签: angular typescript angular-universal

我正在尝试使用Angular Universal进行预渲染,并试图使浏览器Angular Code在Node Environement中工作。虽然 nativeElement 方法虽然不能在节点中访问。

渲染时出现错误

  

this.el.nativeElement.scrollBy不是函数

它来自组件View Child。

@ViewChild('el') el: ElementRef;

我知道本机元素有一个实用程序包装器:

包装器API:https://angular.io/api/core/Renderer2

但是我不确定是否有适用的方法。

  • 是否可以使用Renderer2.setProperty滚动其他元素属性?
  • 如果没有,是否可以获取@ViewChild类并扩展server.ts文件中的本机元素原型?我们已经知道这些浏览器定义的功能已经不确定,因此我希望可以将其仅在服务器中存根以防止无法使用Renderer2时发生错误。 (我宁愿也采用这种方式,而不是检查浏览器是否使客户端代码稍快一些。)
  • 解决此问题的任何其他建议或方法也将不胜感激。

0 个答案:

没有答案