我只是試圖找出構造函數和onInit函數之間的區別是什麼在Angular2的Directive中。對於我來說這兩個似乎都是在創建對象時使用的,那麼爲什麼你不僅要使用構造函數呢?Angular2指令,構造函數vs onInit
回答
第一個(構造函數)與類實例化有關,並且與Angular2無關。我的意思是一個構造函數可以用於任何類。您可以爲其新創建的實例進行一些初始化處理。
第二個對應於Angular2組件的生命週期鉤:
ngOnChanges
當輸入或輸出結合值改變ngOnInit
在第一ngOnChanges
所以之後調用被稱爲如果初始化處理依賴於組件的綁定(例如用@Input
定義的組件參數),則應該使用ngOnInit
),否則構造函數就足夠了...
那麼有沒有理由不總是使用onInit? – theva
例如,如果要使用注入的對象而不將它們設置爲類屬性... –
注入是在構造函數級別完成的。但是使用ngOnInit進行其他初始化很好;-) –
- 1. Angular2 - OnInit訪問函數
- 2. Angular 2組件構造函數與OnInit
- 3. Application_Start與OnInit與構造函數
- 4. Cakephp beforeFilter vs構造函數
- 5. Object Literals - Vs - 構造函數
- 6. JavaScript:函數調用vs構造函數
- 7. 構造函數vs方法vs工廠
- 8. angular2的OnInit
- 9. Angular2:在指令
- 10. Angular2 RC BaseRequestOption構造函數注入
- 11. Typescript(Angular2)通用構造函數工廠
- 12. Angular2,構造函數DI拋出異常
- 13. 什麼時候使用構造函數,何時使用OnInit
- 14. Java - 方法vs構造函數參數
- 15. Page_Init vs OnInit
- 16. 在Go構造函數中返回值vs指針
- 17. openFileOutput()方法vs FileOutputStream()構造函數
- 18. .Net中的Private vs Static構造函數
- 19. 刪除VS空拷貝構造函數
- 20. 約vs/g ++與複製構造函數
- 21. 創建片段:構造函數vs newInstance()
- 22. 數據指令構造函數中結合
- 23. Angular2傳遞函數參數給構造函數
- 24. 靜態構造方法vs構造函數
- 25. Angular2 - 服務未在構造函數和ngOnInit之外定義?
- 26. angular2在構造函數中創建一個變量
- 27. 構造函數內的構造函數
- 28. 構造函數應該指定參數
- 29. Angular2 Oninit()如何指定要監視的數據綁定屬性?
- 30. Angular2 - 調用構造函數()vs new關鍵字來創建一個對象?
看看這個http://stackoverflow.com/a/35763811/5043867 –