老师,我在用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 才行啊。

0
0

Angular打造企业级协作平台,让你在Angular领域中出类拔萃

全网首个介绍官方 Material 组件库用法与 Redux 在 Angular 中的应用

998 学习 · 536 问题

查看课程