Bru*_*cox 12 angular-cli angular
背景:
ng generate library forms-lib
题:
我正在尝试创建一个库,并使其中的服务可用于需要它们的应用程序,但没有成功.
此代码不起作用:
import { NgModule } from '@angular/core';
import { FormsLibComponent } from './forms-lib.component';
import { FormsLibService } from './forms-lib.service';
@NgModule({
imports: [],
declarations: [FormsLibComponent],
exports: [FormsLibComponent, FormsLibService],
})
export class FormsLibModule {
}
Run Code Online (Sandbox Code Playgroud)
返回错误:
Uncaught Error: Can't export value FormsLibService from FormsLibModule
as it was neither declared nor imported!
Run Code Online (Sandbox Code Playgroud)
有人能指出我正确的方向吗?
谢谢.
This might do the trick for you:
import { NgModule, ModuleWithProviders } from '@angular/core';
import { FormsLibComponent } from './forms-lib.component';
import { FormsLibService } from './forms-lib.service';
@NgModule({
declarations: [FormsLibComponent],
exports: [FormsLibComponent],
})
export class FormsLibModule {
static forRoot(): ModuleWithProviders {
return {
ngModule: FormsLibModule,
providers: [FormsLibService]
};
}
}
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以通过将一些代码添加到public_api.ts中来添加要从库中导出的服务
首先在您的角度应用程序中找到“ projects / nameOfLibProject / src / public_api.ts”,然后添加
export * from './lib/locationOf/your.service';
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4984 次 |
| 最近记录: |