在一個(gè)視圖的某個(gè)地方嵌入另一個(gè)視圖是很常見的操作,例如在某個(gè)對(duì)話框里顯示某些內(nèi)容
Angular 4中可以給ng-template上添加#xxx引用
然后在對(duì)應(yīng)的組件類中使用ViewChild("xxx")裝飾器捕獲此template的引用
而后通過(guò)在構(gòu)造函數(shù)中添加ViewContainerRef類型的注入項(xiàng),得到這個(gè)不知道干嘛的對(duì)象的引用(我有時(shí)間會(huì)查查它的具體說(shuō)明)
之后通過(guò)ViewContainerRef的createEmbeddedView方法傳入template引用,在一個(gè)template標(biāo)簽里創(chuàng)建一個(gè)內(nèi)嵌視圖