<ng-template #alertContainer></ng-template>
@ViewChild("alertContainer", { read: ViewContainerRef }) container: ViewContainerRef;
此處通過設(shè)置 red:ViewContainerRef? 將原本應(yīng)該獲得的 TemplateRef 改為獲得ViewContainerRef?
Renderer2????:? ? 渲染器,對ElementRef進(jìn)行一系列操作
@ViewChild('demop') demop: ElementRef; // @ViewChild通過模板變量名獲取
ChangeDetectorRef????:? ? 變化檢測類
ComponentFactory????:? ? 組件的工廠對象(ViewContainerRef 類的 createComponent 將調(diào)用?ComponentFactory?實例的 create() 方法創(chuàng)建對應(yīng)的組件俐芯,并將組件添加到我們的容器偿警。)
ComponentFactoryResolver????:? ? 解析組件,獲得組件的工廠對象
ComponentRef????:????ComponentRef提供對組件實例的訪問以及與此組件實例相關(guān)的其他對象,并允許您通過destroy方法銷毀組件實例后专。
ElementRef????:????允許直接訪問DOM可能會使您的應(yīng)用程序更容易受到XSS攻擊膝捞。仔細(xì)檢查代碼中ElementRef的任何使用。
ErrorHandler????:????ErrorHandler的默認(rèn)實現(xiàn)將錯誤消息輸出到控制臺。要攔截錯誤處理季希,請編寫一個自定義異常處理程序褪那,根據(jù)您的應(yīng)用程序替換此默認(rèn)值。
EventEmitter????:????在指令和組件中使用同步或異步發(fā)出自定義事件式塌,并通過訂閱實例來注冊這些事件的處理程序博敬。
InjectionToken????:????InjectionToken 用于創(chuàng)建可在 Provider 中使用的 Token。為非類依賴定義和使用InjectionToken作為提供商令牌峰尝。?
Injector????:????Injector?本身是可注入的服務(wù)偏窝。
IterableDiffers????:? ? 傳入可迭代對象,得到能比較迭代對象不同的工廠對象? ? (IterableDifferFactory?,?IterableDiffer)
KeyValueDiffers????:? ? 類似IterableDiffers
NgModuleFactoryLoader????:???關(guān)于 Angular 動態(tài)組件你需要知道的,?延遲模塊加載
NgModuleRef????:????提供對NgModule實例的訪問以及與此NgModule實例相關(guān)的其他對象。
Query????:????@ContentChildren(AComponent) remembers:Query;
QueryList????:????@ContentChildren(AComponent) remembers:QueryList;
Sanitizer????:? ? 服務(wù),手動過濾輸入值武学,這時你可以使用?sanitize?方法,該方法的第一個參數(shù)表示 SecurityContext (安全上下文)祭往,它的可選值如下:None;HTML;STYLE;SCRIPT;URL;RESOURCE_URL
SimpleChange????:????方法ngOnChanges()使用SimpleChanges作為參數(shù),在更改后提供輸入值的新值和先前值火窒。