繁体   English   中英

如何与其他提供商重用InjectionToken

[英]How do I Reuse an InjectionToken with a different provider

我有一个通过OpaqueToken提供给lib X的字符串值:

// main.module.ts
providers: [
  { provide: LIB_X_TOKEN, useValue: myValue }
]

现在,我有一个lib Y,它需要相同的值,但是要通过不同的令牌和在不同的模块中,所以我要这样提供它:

// sub.module.ts
providers: [
  { provide: LIB_Y_TOKEN, useValue: myValue }
]

我想重用LIB_X_TOKENsub.module.ts提供的值以减少重复。 我尝试这样做:

// sub.module.ts
providers: [
  { provide: LIB_Y_TOKEN, value: LIB_X_TOKEN }
]

但是,正如您在此扬声器中所看到的那样 ,它没有按预期工作。

我怎样才能做到这一点?

我相信您想为令牌创建别名。

{ provide: LIB_Y_TOKEN, useExisting: LIB_X_TOKEN }

利用现有的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM