【问题标题】:Can one use DOM manipulations in Component in angular 2 or it should be done in Directive?可以在 Angular 2 中的 Component 中使用 DOM 操作,还是应该在 Directive 中完成?
【发布时间】:2017-11-19 03:50:27
【问题描述】:

谁能提到 Angular 2 中 DOM 操作的最佳实践。 我进行了很多研究,但找不到最佳解决方案。 应该在组件本身完成还是创建指令?

【问题讨论】:

  • 简短的回答是您应该使用Renderer2 类来操作DOM。这允许您使用 Angular Universal(用于服务器端渲染)运行 ​​Angular 应用程序。如果您没有服务器端渲染的计划,请按照您的意愿进行操作。 (即 jQuery)。

标签: angular angular2-directives angular2-components


【解决方案1】:

Angular2 api 文档建议使用数据绑定属性。如果仍然不足以解决您的问题,您必须编写一个指令来访问 DOM 元素并对其进行操作。不要从组件中操作 DOM 元素

【讨论】:

    猜你喜欢
    • 2015-02-27
    • 2016-06-24
    相关资源
    最近更新 更多