是一个错误,它表示在Angular 9应用程序中的子子延迟加载模块中找不到解析器服务的实例。
解析器服务在Angular中用于解析模板中的指令、组件和管道,并将它们转换为可执行的代码。当Angular应用程序尝试在子子延迟加载模块中使用解析器服务时,如果没有正确配置或提供解析器服务的实例,就会出现NullInjectorError。
解决这个错误的方法是确保在子子延迟加载模块中正确配置和提供解析器服务的实例。以下是一些可能导致该错误的常见原因和解决方法:
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MyResolverService } from './my-resolver.service';
@NgModule({
imports: [
CommonModule
],
providers: [
MyResolverService
]
})
export class MyLazyLoadedModule { }
import { Component } from '@angular/core';
import { MyResolverService } from './my-resolver.service';
@Component({
selector: 'app-my-component',
template: '...'
})
export class MyComponent {
constructor(private resolver: MyResolverService) { }
}
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MyResolverService } from './my-resolver.service';
@NgModule({
imports: [
CommonModule
],
providers: [
MyResolverService
]
})
export class MyLazyLoadedModule { }
如果以上方法都没有解决问题,可能需要进一步检查Angular应用程序的配置和依赖项是否正确,并确保解析器服务的实例在子子延迟加载模块中可用。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体的产品和服务选择应根据实际需求和情况进行。
领取专属 10元无门槛券
手把手带您无忧上云