在Angular 7中,如果注入的服务始终为null,可能是由于以下几个原因:
import { NgModule } from '@angular/core';
import { MyService } from './my.service';
@NgModule({
providers: [MyService]
})
export class MyModule { }
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root' // 或者使用具体的模块
})
export class MyService { }
import { Component } from '@angular/core';
import { MyService } from './my.service';
@Component({
selector: 'app-my-component',
template: '...',
})
export class MyComponent {
constructor(private myService: MyService) { }
}
未将组件添加到正确的模块中:确保将组件添加到正确的模块中,以便能够正确解析服务的依赖关系。
其他可能的原因:还可能涉及到其他因素,如循环依赖或其他配置问题。在这种情况下,可以查看开发者工具控制台中的错误消息以获取更多信息。
如果以上方法都无法解决问题,可以提供更多的代码示例以便更好地理解问题,并提供更详细的解决方案。