现在,在有人盲目地将我重定向到另一个Stack Overflow帖子之前,我请你先阅读帖子。
首先,我读过以下评论:"直接DOM操作与服务器端渲染不兼容,并利用Angulars WebWorkers支持"
这是否意味着如果我选择在Angular 2指令中操作DOM,我会错过服务器端渲染等功能?如果我想使用可以裁剪图像的第三方库怎么办?他们不操纵DOM吗?如果我需要创建自己的自动完成输入字段,我可以使用键盘箭头选择结果并突出显示我所在的行等等,这是我需要进行DOM操作的事情,就像我在Angular 1中使用jQlite一样指令。那我该怎么办?
我见过他们使用ElementRef的示例,然后从中获取nativeElement属性并将其传递给ngAfterViewInit()中的jQuery选择器。
ngAfterViewInit() {
$(this.el.nativeElement)
.on('click', (e, args) => {
// ...
});
}
这是否意味着我实际上可以进行DOM操作?或者,如果我希望能够进行服务器端渲染并使用Angulars WebWorkers支持,我是否可以永远不会这样做?
我真的很困惑!