【发布时间】:2017-05-04 19:48:45
【问题描述】:
我正在尝试将使用 yeoman 创建的自定义库中的服务注入到我现有的 ionic2 项目中。 lib 的 index.ts(将作为 npm 模块安装):
@NgModule({
imports: [
CommonModule
],
declarations: [
SampleComponent,
SampleDirective,
],
exports: [
SampleComponent,
SampleDirective,
SamplePipe
]
})
export default class SampleModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: SampleModule,
providers: [SampleService, SettingsSVC]
};
}
}
在我的 ionic2 应用程序中,我想注入 SettingsSVC 和 module.ts。如果我将它添加到 app.module 的 imports-Section 中,它会说:
模块“AppModule”导入的意外值“SettingsSVC”
如果没有,我会收到控制台错误“未找到提供程序”。
类型(无论@Injectable 的类)本身被识别和链接,如果我将相同的类添加到我的 Ionic2 应用程序及其模块中的提供程序部分,它正在使用注入。
关于如何使它工作的任何建议?
【问题讨论】:
标签: angular typescript npm ionic2