出现“Angular 7:NullInjectorError:没有PagerService的提供程序”错误通常是因为在使用PagerService时没有正确配置其提供程序。
要解决此问题,您可以按照以下步骤进行操作:
import { PagerService } from 'path-to-pager-service';
import { PagerService } from 'path-to-pager-service';
@NgModule({
declarations: [...],
imports: [...],
providers: [PagerService], // 添加 PagerService 的提供程序
})
export class YourModule { }
如果PagerService是在其他模块中提供的,而不是在当前模块中提供的,您需要确保将其添加到适当的模块的providers数组中。
最后,确保在使用PagerService的组件中正确注入该服务。这可以通过在组件的构造函数中添加PagerService参数来完成。
import { Component } from '@angular/core';
import { PagerService } from 'path-to-pager-service';
@Component({
selector: 'your-component',
template: '...',
})
export class YourComponent {
constructor(private pagerService: PagerService) { } // 注入 PagerService
// 其他组件代码
}
通过按照上述步骤操作,您应该能够解决“Angular 7:NullInjectorError:没有PagerService的提供程序”错误。