使用Angular 6,我们可以注释要注入到根模块中的服务:
@Injectable({
providedIn: 'root',
})
export class MyService {}
现在,说这叫一些后端。假设在开发过程中,我想使用拦截器来捕获后端请求并返回模拟数据。
这可以用元数据声明吗?
目前我正在这样做:
const providers = [];
if (!environment.production) {
providers.push({
provide: HTTP_INTERCEPTORS,
useClass: MyServiceInterceptor,
multi: true,
});
}
但这将拦截器限制为功能模块。如果我在App根模块中执行此操作,则会破坏一些事情: