如何使用“角度方式”在Angular 2中获取/设置/删除元素属性?

我一直在阅读一些有关Angular 2陷阱和避免的文章,其中之一就是围绕不直接访问DOM.

我注意到Renderer非常有用,因为它包含一些可以帮助避免DOM陷阱的方法.但是,我注意到它不包含任何get函数,仅包含set函数,例如setElementAttribute,setElementClass等.

所以我的问题很简单,如何将上述功能用作get和remove版本?它们是否生活在另一个类中?例如,您如何处理属性或类?

最佳答案
Angular2不提供任何支持从Element中获取除ElementRef和events之外的任何内容.
Angular2的方法是维护模型中的状态并更新DOM以反映该状态.

如果您需要阅读DOM,则可以使用直接DOM访问或提供一个自定义Renderer,该Renderer提供默认Renderer中缺少的功能.

自定义渲染器示例

> Custom renderer for Angular2
> https://github.com/ralfstx/angular2-renderer-example/blob/master/src/custom-renderer.ts

转载注明原文:如何使用“角度方式”在Angular 2中获取/设置/删除元素属性? - 代码日志