NG-ZORRO报错信息No provider for _NzModalService解决方法
        浏览:245次
        评论: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)
    ]
};
问题解决。