SAP Spartacus FeaturesConfig
生活随笔
收集整理的這篇文章主要介紹了
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創建的factory方法:
而Configuration又依賴于DefaultConfiguration,因此需要先注入后者:
調用_currentInjector.get拿到DefaultConfigurationToken的實例。
_currentInjector的類型是R3Injector:
records字段里有注入好的實例:
this.records是一個map,首先檢查傳入的token是否已經在map里存在:
這個record里的屬性很多:
感覺有很多module都使用了DefaultConfigurationChunk作為injection token
?
以這個cmsStoreConfigFactory工廠為例:cmsStoreConfigFactory
看個例子:
provideDefaultConfigFactory是一個helper function,接收另一個factory函數作為輸入。
調用工廠函數獲得value:
遍歷這119條記錄:
要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":
總結
以上是生活随笔為你收集整理的SAP Spartacus FeaturesConfig的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: TImage保存图片到Stream及从S
- 下一篇: 什么是我们党的生命线和根本工作路线 青年