天天看點

@angular/[email protected]

屬性裝飾器,用于配置一個視圖查詢。 變更檢測器會在視圖的 DOM 中查找能比對上該選擇器的第一個元素或指令。 如果視圖的 DOM 發生了變化,出現了比對該選擇器的新的子節點,該屬性就會被更新。

說明:

在調用 NgAfterViewInit 回調函數之前就會設定這些視圖查詢。

中繼資料屬性:

selector - 用于查詢的指令類型或名字。

read - 從查詢到的元素中讀取另一個令牌。

static - 如果為 true,則在變更檢測運作之前解析查詢結果,如果為 false,則在變更檢測之後解析。預設為 false。

支援下列選擇器:

任何帶有 @Component 或 @Directive 裝飾器的類

字元串形式的模闆引用變量(比如可以使用 @ViewChild(‘cmp’) 來查詢 <my-component #cmp>

元件樹中任何目前元件的子元件所定義的提供者(比如 @ViewChild(SomeService) someService: SomeService )

任何通過字元串令牌定義的提供者(比如 @ViewChild(‘someToken’) someTokenVal: any)

TemplateRef(比如可以用 @ViewChild(TemplateRef) template; 來查詢 )