我正在尝试在Angular中使用'providedin'功能,但收到错误"StaticInjectorError(AppModule)[DashboardComponent - > DashboardService]:"
@Injectable({
providedIn: DashboardModule
})
export class DashboardService {
getContent() {
return 'Dashboard Service works!!!';
}
}
Run Code Online (Sandbox Code Playgroud)
完整演示https://stackblitz.com/edit/angular-kbkjet 感谢您的努力!
有关"附加模块"的更多信息,请参阅此处:https://www.youtube.com/watch?v = jigR_jBhDMs&feature = youroutu.be
示例代码:https://github.com/web-dave/provide-in-test
这里讨论循环依赖问题:https://github.com/web-dave/provide-in-test/issues/1
SIA*_*UTA -3
最后我找到了解决方案: https: //angular.io/guide/providers#providedin-and-ngmodules 模块的提供者部分中也应该提到服务。
@NgModule({
imports: [CommonModule],
declarations: [DashboardComponent],
exports: [DashboardComponent],
providers: [DashboardService]
})
Run Code Online (Sandbox Code Playgroud)
演示已更正。感谢你们!
| 归档时间: |
|
| 查看次数: |
3218 次 |
| 最近记录: |