
Angular中文博客
分享让你更聪明
今天想要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)
]
};
问题解决。