properties – 获取元素高度
发布时间:2020-12-17 07:53:08 所属栏目:安全 来源:网络整理
导读:我很好奇,如果我可以从组件模板获取元素属性. 所以我用class制作了简单的div,并且我已经创建了这个类: export class viewApp{ elementView: any; viewHeight: number; myDOM: Object; constructor() { this.myDOM = new BrowserDomAdapter(); } clickMe(){
我很好奇,如果我可以从组件模板获取元素属性.
所以我用class制作了简单的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.
正确的方法是使用@ViewChild()装饰器:
https://angular.io/docs/ts/latest/api/core/index/ViewChild-decorator.html 模板: <div class="view-main-screen" #mainScreen></div> 零件: import { ElementRef,ViewChild } from '@angular/core'; export class viewApp{ @ViewChild('mainScreen') elementView: ElementRef; viewHeight: number; constructor() { } clickMe(){ this.viewHeight = this.elementView.nativeElement.offsetHeight; } } 应该这样做,但显然你需要添加你的组件装饰器. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |