Angular中文博客

分享让你更聪明

NG-ZORRO报错信息No provider for _NzModalService解决方法

浏览:123次 评论:0次 日期:2024年11月13日 10:49:57 作者:管理员

今天想要Service在中使用ng-zorro的Modal对话框,但是一直在报错。

我的代码如下:

export class NgxHomeService {
    constructor(
        private nzModal: NzModalService
    ) {
    }
}

下面是报错信息的全部,NG-ZORRO版本为18.2.0

ERROR NullInjectorError: R3InjectorError(Environment Injector)[_NgxLoggerService -> _NzModalService -> _NzModalService]: 
  NullInjectorError: No provider for _NzModalService!
    at NullInjector.get (core.mjs:1636:21)
    at R3Injector.get (core.mjs:3018:27)
    at R3Injector.get (core.mjs:3018:27)
    at injectInjectorOnly (core.mjs:1096:36)
    at ɵɵinject (core.mjs:1102:40)
    at Object.NgxLoggerService_Factory [as factory] (ngx-logger.service.ts:7:30)
    at core.mjs:3136:35
    at runInInjectorProfilerContext (core.mjs:867:5)
    at R3Injector.hydrate (core.mjs:3135:11)
    at R3Injector.get (core.mjs:3009:23)

后来经过群里大佬的指正,需要在app.config.ts文件中引入NzModalModule。

代码如下:

// 其他代码
import {NzModalModule} from "ng-zorro-antd/modal";

export const appConfig: ApplicationConfig = {
    providers: [
        // 其他代码
        importProvidersFrom(NzModalModule)
    ]
};

问题解决。

发表评论