Angular 依赖注入里factory函数的调用时机
生活随笔
收集整理的這篇文章主要介紹了
Angular 依赖注入里factory函数的调用时机
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
我們調用InjectionToken構造器,創建一個新的InjectionToken實例時,除了傳入一個字符串作為description,還可以指定一個options結構:
const MY_SERVICE_TOKEN = new InjectionToken<MyService>('Manually constructed MyService', {providedIn: 'root',factory: () => {console.log('MyService factory called');return new MyService();} });該options里可以指定一個factory函數,在里面實現條件式的被依賴實例注入邏輯。
constructor(private hostComponentService: HostComponentService, @Inject(TOKEN_HOST_CLASS_PROVIDER) h,@Inject(MY_SERVICE_TOKEN) hh){console.log('in HostDecoratorComponent, Host component service got from own Injector: ', hostComponentService, ' HostTokenComponentService: ', h);h.print();const BASE_URL = new InjectionToken<string>('只是描述');const injector =Injector.create({providers: [{provide: BASE_URL, useValue: 'http://localhost'}]});const url = injector.get(BASE_URL);console.log(url);}更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的Angular 依赖注入里factory函数的调用时机的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1.巴特沃斯模拟滤波器(低通,高通,带通
- 下一篇: 魏姓男孩名字大全 魏姓取名字大全男孩