【发布时间】:2016-04-27 11:04:32
【问题描述】:
我很好奇是否可以从组件模板中获取元素属性。 所以我用类制作了简单的 div,并制作了这个类:
export class viewApp{
elementView: any;
viewHeight: number;
myDOM: Object;
constructor() {
this.myDOM = new BrowserDomAdapter();
}
clickMe(){
this.elementView = this.myDOM.query('div.view-main-screen');
this.viewHeight = this.myDOM.getStyle(this.elementView, 'height');
}
}
getStyle()、query() 来自BrowserDomAdapter。
我的问题是当我尝试获取高度时它是null,但是当我通过setStyle() 设置一些高度然后我通过getStyle() 得到它时它返回正确的值。
在浏览器中检查 DOM 和样式后,我发现这是因为两个 CSS 元素。一个是:.view-main-screen[_ngcontent-aer-1]{},第二个是element{}。
.view-main-screen 有一些样式,但元素是空的。当我通过setStyle() 添加样式时,它会出现在element{} 中。这是为什么?如何使用 Angular2 获取元素属性?
【问题讨论】:
标签: properties typescript angular