老师,我在用useFactory 返回方法时,并没有在新的实例中加入新的address。
来源:4-1 依赖性注入

木讷25
2018-08-13
Person,
{provide: Address, useFactory: () => {
// 每次返回新的实例
return () => {
if (environment.production) {
return new Address('北京', '北京', '朝阳区', 'xx街道');
} else {
return new Address('西藏', '拉萨', 'xx区', 'xx街道');
}
}
}},
{provide: Id, useFactory: () => {
if (environment.production) {
return Id.getInstance('idcard');
}
}}
写回答
1回答
-
接灰的电子产品
2018-08-14
你怎么判断没有返回新实例呢?你只是在生产环境返回一个对象在开发环境返回另一个对象,而且这个对象是都是写好固定值的,你怎么判断是不是新实例啊,起码要有一个可以区别的 id 才行啊。
00
Angular打造企业级协作平台,让你在Angular领域中出类拔萃
全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用
998 学习 · 536 问题
相似问题