我正在为 Angular2 组件编写一些带有 DOM 操作的动画。但是,当页面在服务器端预渲染并发送到浏览器时,没有绑定的事件侦听器。即使我在 的包装器中添加了 DOM 代码if (isPlatformBrowser(this.platformId)) {}
,我仍然无法获取那些事件侦听器,因为<script></script>
HTML 中没有标签。所以我的问题是,是否有办法在服务器端预呈现页面时添加事件侦听器。
foo(): void {
// DOM codes here
}
ngOnInit(): void {
if (isPlatformBrowser(this.platformId)) {
this.foo();
}
}