2016-07-26 57 views
4

我使用Angular2種子(https://github.com/mgechev/angular2-seed),並且遇到問題。實際上,在我的模板html中,我在組件中使用了{{test}}這樣的綁定和一個變量測試,{{getTest()}}調用了getTest()函數。Angular2,爲什麼每次移動鼠標時都會調用函數

如果我使用控制檯登錄getTest(),每次移動鼠標時,都會得到一個日誌。

它是期望的行爲嗎?

我在想,只有在值改變時纔會更新,就像觀察者一樣。 我每次都必須使用觀察者來避免此調用嗎?

謝謝你。

回答

4

Angular2更改檢測檢查綁定是否每次運行都會更新,並且通常在偵聽到的事件被觸發時運行。

這就是爲什麼它不鼓勵在綁定中使用方法調用。

+0

謝謝你的回答,所以我會用Observer代替這種綁定 –

+0

'Observable'通常是個好主意。您也可以將該值分配給屬性,並將其綁定到此屬性。 –

+0

我會看看這個,謝謝 –

相關問題