如何在Angular2中的另一个组件中使用变量

Aya*_*ane 7 components angular

我想知道是否有可能在不使用第一个组件的模板的情况下将变量值从一个组件转换为另一个组件,只需要变量的值即可。可能吗?

yal*_*esh 7

是的,您可以使用下面的@Input()方法或使用write get方法

export class Demo {
    const sum = 10;

    get SumValue() {
        return this.sum;
    }
}
Run Code Online (Sandbox Code Playgroud)

导入->演示

export class Demo2 {
   private sum: number;
   this.sum = Demo.SumValue();
}
Run Code Online (Sandbox Code Playgroud)


小智 7

转到您的app.module.ts并使用其他类使要继承的组件成为提供者:

然后转到您要访问该变量的类,然后将组件导入其中:

使它的构造函数:

并愉快地访问变量:

  • https://meta.stackoverflow.com/q/285551/5468463 (2认同)