首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >NullInjectorError:没有依赖项中的TranslateService提供程序

NullInjectorError:没有依赖项中的TranslateService提供程序
EN

Stack Overflow用户
提问于 2022-01-18 10:52:27
回答 1查看 852关注 0票数 0

我创建了一个自定义角库,它使用TranslateModule作为依赖项。当我将主应用程序中的这个库作为NPM依赖项使用时,我的应用程序编译正确,但是我的自定义库中的组件会抛出以下错误:

代码语言:javascript
运行
复制
NullInjectorError: R3InjectorError(AppModule)[TranslateService -> TranslateService -> TranslateService]: NullInjectorError: No provider for TranslateService! 

别再出现了。

当我在我的计算机上编译这个库后直接使用它--在我的项目的node_modules中复制dist文件夹时,错误解除了它,只有通过npm安装它时,它才会出现。

它能从哪里来?

EN

回答 1

Stack Overflow用户

发布于 2022-01-18 12:18:22

作为文档

首先,您应该在您的TranslateModule中导入app.module.ts

代码语言:javascript
运行
复制
import {BrowserModule} from '@angular/platform-browser';
import {NgModule} from '@angular/core';
import {TranslateModule} from '@ngx-translate/core';

@NgModule({
    imports: [
        BrowserModule,
        TranslateModule.forRoot()
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }

或者如果您使用SharedModule

代码语言:javascript
运行
复制
@NgModule({
    exports: [
        CommonModule,
        TranslateModule
    ]
})
export class SharedModule { }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70754368

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档