我试图理解在 Angular 2 的指令或组件中添加 renderer2 装饰的必要性。
来自文档:渲染器2文档 https://angular.io/api/core/Renderer2他们没有提供其工作原理的示例。谁能用完整的例子解释一下。请
Renderer2
只是一个抽象。
如果您使用Universal(服务器端渲染)或WebWorkers,则没有可用的DOM,直接访问DOM的代码只会导致异常。
如果你使用Renderer2
,Angular 可以使用其依赖注入功能提供不同的实现,以使您的代码使用与代码当前运行的平台兼容的实现。
Renderer2
非常有限,因为所有方法都只允许更新 DOM,但没有一个允许read来自 DOM 的任何信息。
如果您确实需要阅读,则需要采取特殊措施使其与 Universal 或 WebWorker 兼容(例如,检查当前平台,如果不是浏览器平台,则跳过直接访问 DOM 的代码的执行,或者使用由当前平台)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)