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