我有以下的模块结构,我的角2项目:进口供应商2
app
|-module1
|-module2
|-component2-1
|-component2-2
|-factories
的工厂模块定义了几个供应商如下:
@NgModule({
providers: [
{ provide: Class1,
useFactory: Class1Factory,
deps: [SameModuleDependency],
multi: true
},
{ provide: Class2,
useFactory: Class2Factory
}
]
})
export function Class1Factory(): Class1 { ... }
export function Class2Factory(): Class2 { ... }
假设我想让这些工厂提供程序可用于模块2中的组件2-1和2-2。我应该如何将它们导入到模块2的模块定义中?我还没有找到任何这样的例子。
我想,如果我出口每个供应商单独做这样的事情:
Class1Provider: Provider = {provide: Class1, useFactory: ... }
Class2Provider: Provider = {provide: Class2, useFactory: ....}
然后在模块2定义我可以宣布他们:
import { Class1Provider, Class2Provider } ....
@NgModule({
providers: [Class1Provider, Class2Provider]
})
不过,我还没有找到一个方法,使这项工作(出口的情况下,不类定义)
此外,我预计一些供应商,而不是所有的人都使用过所有的同级组件,所以我WOU ld宁愿不要单独导出/导入。
奖金的问题:如果我想使它可以在模块1的成分是什么?
是任何一个模块的参与懒路由? –
@ AngularInDepth.com目前,不是。我不希望很快就会如此。 – pablochacin
_The工厂模块定义为follows_几个** **模块 - 你什么意思'这里modules'? –