SAP Spartacus FeaturesConfig
源代碼:
import { Injectable } from '@angular/core'; import { Config } from '../../config/config-tokens';@Injectable({providedIn: 'root',useExisting: Config, }) export abstract class FeaturesConfig {features?: {[featureToggle: string]: string | boolean;}; }FeatureConfig需要注入config-tokens里提供的Config.
Configuration injection token創(chuàng)建的factory方法:
而Configuration又依賴于DefaultConfiguration,因此需要先注入后者:
調(diào)用_currentInjector.get拿到DefaultConfigurationToken的實例。
_currentInjector的類型是R3Injector:
records字段里有注入好的實例:
this.records是一個map,首先檢查傳入的token是否已經(jīng)在map里存在:
這個record里的屬性很多:
感覺有很多module都使用了DefaultConfigurationChunk作為injection token
?
以這個cmsStoreConfigFactory工廠為例:cmsStoreConfigFactory
看個例子:
provideDefaultConfigFactory是一個helper function,接收另一個factory函數(shù)作為輸入。
調(diào)用工廠函數(shù)獲得value:
遍歷這119條記錄:
要獲取更多Jerry的原創(chuàng)文章,請關(guān)注公眾號"汪子熙":
總結(jié)
以上是生活随笔為你收集整理的SAP Spartacus FeaturesConfig的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TImage保存图片到Stream及从S
- 下一篇: 什么是我们党的生命线和根本工作路线 青年