【问题标题】:How to work around "No provider for t" error?如何解决“No provider for t”错误?
【发布时间】:2017-10-26 17:21:37
【问题描述】:

在生产服务器 - GitLab/Docker 上部署我的应用程序之后。我收到以下错误:

ERROR Error: No provider for t!
at C (vendor.32b03a44e7dc21762830.bundle.js:1)
at k (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._throwOrNull (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._getByKeyDefault (vendor.32b03a44e7dc21762830.bundle.js:1)
at t._getByKey (vendor.32b03a44e7dc21762830.bundle.js:1)
at t.get (vendor.32b03a44e7dc21762830.bundle.js:1)
at je (vendor.32b03a44e7dc21762830.bundle.js:1)
at t.get (vendor.32b03a44e7dc21762830.bundle.js:1)
at dn (vendor.32b03a44e7dc21762830.bundle.js:1)
at pn (vendor.32b03a44e7dc21762830.bundle.js:1)

我相信此类错误已/已发布在平台上,但它们完全影响其他功能。老实说,我只是找不到解决问题的方法。奇怪的行为是应用程序在几分钟前运行良好,但突然当我再次调用该页面时,由于上述错误,我无法加载应用程序。

关键是我什至无法本地化受影响的文件、组件或模块。我什至不知道和理解错误!

任何提示其他想法请如何解决这个问题?

【问题讨论】:

标签: angular typescript


【解决方案1】:

已修复。这是imports:[...] 中缺少的路由器的问题。这是我必须在add.module.ts 中添加的内容:

    @NgModule({
    declarations: [
        ...
    ],
    imports: [
        RouterModule,
        NoConflictStyleCompatibilityMode, RouterModule.forRoot(router)
    ],
    entryComponents:[...],
    providers: [...],
    bootstrap: [AppComponent]
})

关键是我之前在imports:[] 中确实有它,但由于某种原因我没有注意就删除了它。

【讨论】:

    猜你喜欢
    • 2018-05-31
    • 2023-02-26
    • 1970-01-01
    • 2021-01-15
    • 2018-10-31
    • 2020-01-16
    • 2021-03-09
    • 2018-07-10
    • 1970-01-01
    相关资源
    最近更新 更多