這個問題的框架不可知的方式是「如何使用服務定位器註冊另一個服務?」如何添加另一個供應商到注射器?
Injector被設置爲不可變的,包括接口和實現。
interface Injector {
abstract get(token: any, notFoundValue?: any): any;
}
接口https://github.com/angular/angular/blob/master/packages/core/src/di/injector.ts 實現https://github.com/angular/angular/blob/master/packages/core/src/di/reflective_injector.ts
你如何添加其他供應商(動態,而不是通過一個模塊)?
Angular在自舉之後如何在加載新模塊時進行此操作,例如通過路由器?
有趣。看起來這有兩個後果:(1)在引導完成後,你不能將任何注射添加到模塊中(2)你不能在父模塊中請求注入子模塊。因爲它的存在並不知道父噴油器。 –
@ErikvanVelzen,是的,這是絕對正確的 –
@ErikvanVelzen,還有什麼不清楚我的答案? –