javascript - 使用 Injected Token 配置延迟加载的模块
问题描述
考虑以下代码段。如何访问Environment
in提供的值forRoot
?有没有另一种方法可以让我做同样的事情?
interface Environment {
tokens: Record<string, string>;
}
const ENVIRONMENT = new InjectionToken<Environment>('ENVIRONMENT');
// `SomeModule` with `forRoot` to configure it. This module is from an external library.
// Some library module that I'm creating
@NgModule({
imports: SomeModule.forRoot() // `tokens` needs to passed here.
})
export class MyLibraryModule {}
MyLibraryModule
将在某些ENVIRONMENT
将被注入的应用程序中消耗。它将被延迟加载
解决方案
推荐阅读
- delphi - 为了对 TEdit 使用预测输入,我需要实现什么
- r - 贝叶斯问题:指数先验和泊松似然:后验?
- javascript - 有没有比这更好的方法来查找和删除 JS 中字符串中的额外空间?
- reactjs - 材料 MUI。尊重样式和调色板规则的自定义变体
- php - 感谢 WooCommerce 订单项目中特定产品 ID 的页面重定向
- r - 我想将 annotation_logticks() 添加到我的 ggplot 函数中,但它们没有出现
- javascript - 如何使页面缩放仅适用于特定元素?
- graphql - 如何记录graphql中的错误?
- matplotlib - Matplotlib 的 LaTeX 运行目录
- matlab - Matlab:如何调用我在类中定义的函数?