我想在app.module中声明变量并从子组件中访问它 没有再申报或使用全球注射。
这可能吗?
答案 0 :(得分:3)
您可以定义String Token
并通过Injector
中的@angular/core
将其注入您的组件。
App.module.ts
const testVar = 'some value';
@NgModule({
...
providers: [
{ provide: 'A', useValue: testVar} // define a string token
]
})
export class AppModule { }
组件
import { Injector } from '@angular/core';
constructor(private injector: Injector) {
const A = this.injector.get('A');
console.log(A);
}