2017-02-07 55 views
0

我想知道是否可以将一个组件的变量值用于另一个组件,而无需使用第一个组件的模板,只需要变量的值没有其他的。可能吗?如何在Angular2中使用另一个组件中的变量

+1

https://angular.io /docs/ts/latest/cookbook/component-communication.html – silentsod

+0

你可以在一个组件中编写一个get方法,在另一个组件中使用它 –

+0

是不是使用c本例中主组件中的hild组件html模板?正如我所说,我只需要一个变量值。 – Ayane

回答

1

是可能的,你可以使用@Input()方法,或者使用编写获取方法如下图所示

export class Demo { 
    private sum: number = 10; 

    get sumValue() { 
     return this.sum; 
    } 
} 

进口 - >演示

export class Demo2 { 
    private sum: number; 
    this.sum = Demo.sumValue(); 
} 
+0

工作,谢谢你的时间。 – Ayane

+0

还有一件事,当组件1(此例中为Demo)中的变量已经定义时,这种情况会很好,在这种情况下,当您声明它时将其定义为'10',但如果未定义它你必须先在Demo中做一些事情来定义它。因为在这种情况下,当你从Demo2调用它时,它被认为是未定义的。 – Ayane

+0

如果我不知道具有nessesary变量的类的名称,该怎么办?它可以是Demo,Demo3,Demo4。 例如,如果我有三个组件制作不同的表格,并且我想制作渲染分页编号的独特组件。而这个分页块对桌子一无所知。 – Radren

相关问题