2016-07-26 58 views
4

我使用Angular2种子(https://github.com/mgechev/angular2-seed),并且遇到问题。实际上,在我的模板html中,我在组件中使用了{{test}}这样的绑定和一个变量测试,{{getTest()}}调用了getTest()函数。Angular2,为什么每次移动鼠标时都会调用函数

如果我使用控制台登录getTest(),每次移动鼠标时,都会得到一个日志。

它是期望的行为吗?

我在想,只有在值改变时才会更新,就像观察者一样。 我每次都必须使用观察者来避免此调用吗?

谢谢你。

回答

4

Angular2更改检测检查绑定是否每次运行都会更新,并且通常在侦听到的事件被触发时运行。

这就是为什么它不鼓励在绑定中使用方法调用。

+0

谢谢你的回答,所以我会用Observer代替这种绑定 –

+0

'Observable'通常是个好主意。您也可以将该值分配给属性,并将其绑定到此属性。 –

+0

我会看看这个,谢谢 –

相关问题