2017-02-07 47 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

相關問題