2015年做了一個使用angularjs 1框架的項目,2016年伊始公司的項目轉為使用Angular2框架。
在開發過程中發現了一個坑,這個坑就是在Angular JS 1.x中的Service是單例模式,只要創建了一個Service,那么程序都在使用這唯一的Service。
但是在Angular 2中,Service並不是單例模式,Compnent會從自己向母頁尋找Service,直到Module。
如果不同的Component里面都在providers添加了Service,那么這些Component都只會訪問自己的Service。
如果想在不同的Component中使用同一個Service,那就找到這兩個Component的母頁,在母頁的providers中加入這個Service。