小编Emi*_*cci的帖子

如何在Angular2中查找DOM元素的子元素和父元素

我知道我可以获取组件的DOM元素

constructor(el: ElementRef){}
Run Code Online (Sandbox Code Playgroud)

但是我如何访问它的孩子(例如通过按类或id搜索)和主持人?

el.nativeElement.children
el.nativeElement.parent
el.nativeElement.host
Run Code Online (Sandbox Code Playgroud)

一切都行不通.

我一直在寻找答案,没有运气.非常感谢您的帮助.

编辑感谢yurzui的评论,我意识到el.nativeElement.children组件视图初始化后的工作.但是我仍然无法访问主机元素.

另外,正如JB Nizet指出的那样,在Angular2中操作DOM元素是不公平的.但是,我在组件类中需要的DOM元素的唯一内容是元素的宽度.如果我知道如何将此值绑定到类属性,我将在不访问DOM的情况下解决该问题.我之前尝试过类似的东西

<div [width] = "style.width"></div>
Run Code Online (Sandbox Code Playgroud)

(width我的组件的类的属性,其视图包含上面的div)但我不能让它工作.

angular

22
推荐指数
3
解决办法
6万
查看次数

标签 统计

angular ×1