【问题标题】:Angular2, why functions are called each time I move the mouseAngular2,为什么每次移动鼠标时都会调用函数
【发布时间】:2016-11-29 18:04:00
【问题描述】:

我使用 Angular2 种子 (https://github.com/mgechev/angular2-seed),但遇到了问题。

确实,在我的模板 html 中,我使用了一些绑定,例如 {{test}} 和组件中的变量 test,以及调用 getTest() 函数的 {{getTest()}}。

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

这是期望的行为吗?

我在想只有当值发生变化时它才会更新,就像观察者一样。 我每次都必须使用观察者来避免这个调用吗?

谢谢。

【问题讨论】:

    标签: typescript angular components


    【解决方案1】:

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

    这就是不鼓励在绑定中使用方法调用的原因。

    【讨论】:

    • 感谢您的回答,所以我将使用 Observer 代替这种绑定
    • Observable 通常是个好主意。您还可以将值分配给属性并绑定到该属性。
    猜你喜欢
    • 1970-01-01
    • 2020-03-28
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    • 2020-07-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多