鍍金池/ 問答/HTML5  HTML/ angular4 如何在指令里面獲取組件視圖

angular4 如何在指令里面獲取組件視圖

圖片描述

圖片描述

如第二張圖無法獲取,我的navbar組件里面有navBarDiv,請(qǐng)問怎樣獲取并操作它,document方法可以,但是這樣就失去用angular的意義了

回答
編輯回答
維他命

在指令的構(gòu)造函數(shù)里面注入ElementRef,便可操作引用指令的元素

2017年6月14日 14:00
編輯回答
幼梔

獲取元素使用ElementRef,
操作元素屬性樣式等,使用Renderer2,最近又出了個(gè)Renderer3。

2018年5月27日 03:14
編輯回答
咕嚕嚕
<div #dom>dom</div>
import { ...,ViewChild,ElementRef,AfterViewInit } from '@angular/core'
...
export class XXXComponent implements AfterViewInit{
    @ViewChild('dom') dom:ElementRef
    ...
    
    ngAfterViewInit(){
        ...
        console.log(this.dom.nativeElement)   //獲取div dom元素
    }
}   

可以配合Renderer2進(jìn)行一些更好的dom操作。

2017年5月8日 03:06