Angular:如何在Module中声明变量并从所有组件访问它?

时间:2018-03-05 06:54:52

标签: angular

我想在app.module中声明变量并从子组件中访问它 没有再申报或使用全球注射。

这可能吗?

1 个答案:

答案 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);
}

DEMO