相关疑难解决方法(0)

为什么不在 Angular 中直接与 DOM 交互呢?

我读到,无论是出于安全性还是性能考虑,直接与 DOM 交互都是不明智的。避免使用如下语法来选择元素。

const itemToManipulate = document.getElementById('example');
Run Code Online (Sandbox Code Playgroud)

所以我读到一个很好的解决方法是使用 ElementRef Directive。但是继续下去发现Angular Documents建议不要这样做,因为紧耦合,什么是紧耦合?

在此处的文档中找到

我决定使用 ViewChild,就像这样......

@ViewChild('itemToManipulate') public item: ElementRef<any>; 
Run Code Online (Sandbox Code Playgroud)

这是否会导致我应该担心的任何不良行为(安全/性能方面),是否有与 DOM 交互的最佳实践,或者这不应该在 Angular 中完成(6 / 7)?

提前致谢。

dom angular

6
推荐指数
1
解决办法
2202
查看次数

标签 统计

angular ×1

dom ×1