要解决Angular @Optional指令注入被忽略的问题,你可以尝试以下解决方法:
import { Component, Optional } from '@angular/core';
import { MyService } from './my-service';
@Component({
selector: 'my-component',
template: '...',
})
export class MyComponent {
constructor(@Optional() private myService: MyService) {
// ...
}
}
import { NgModule } from '@angular/core';
import { MyService } from './my-service';
@NgModule({
providers: [MyService],
})
export class MyModule { }
import { NgModule } from '@angular/core';
import { CommonModule } from '@angular/common';
import { MyService } from './my-service';
import { AnotherService } from './another-service';
@NgModule({
imports: [CommonModule],
providers: [MyService, AnotherService],
})
export class MyModule { }
通过以上方法,你可以解决Angular @Optional指令注入被忽略的问题。