2016-03-11 38 views
0

我有我的一些組件對象:如何使用返回對象的函數通過引用進行綁定?

this.user = Authentication.user; 

剛剛精品工程 - 它複製引用,如果Authentication.user變化,this.user在我的組件也會改變。

不過,我想知道,如果它是可以做到以下幾點:

this.user = Authentication.getUser() 

Authentication.getUser其中:

getUser(){ 
    return this.user; 
} 

然而,這似乎並沒有從複製參考用戶驗證。

我在這裏做錯了什麼,或者它不可能?

UPDATE

其實,它的工作原理相當不錯:

http://plnkr.co/edit/ULuSl6CIBCzi7gcsLu3R?p=preview

+0

很難說。 「Authentication.user」是什麼以及它來自哪裏並不明顯。 「如果Authentication.user發生更改,我的組件中的this.user也會更改。」可能意味着當'Authentication.user'的屬性發生變化時,否則情況就不會如此。請嘗試創建一個展示你試圖完成的Plunker。 –

+0

@GünterZöchbauer,當然,我會在幾分鐘內完成! – uksz

+0

@GünterZöchbauer,它實際上工作,但不與原始工作。你知道Angular2是否解決了綁定到一個原語的問題? – uksz

回答

1

有沒有辦法來解決這個原語。

TypeScript轉換爲JavaScript,您無法更改JavaScript如何處理原始類型。

如果要同步,請創建一個發送值更改的Observable,然後接收者可以訂閱並獲取有關更改的通知並更新其值副本。

相關問題