当前位置:   jquery > 正文

Aurelia绑定:反复调用property-getter

javascript,aurelia,vb,DevBox,在线流程图,编程,编程问答,程序员,开发者工具,开发工具,json解析,二维码生成,unix时间戳,在线开发工具,前端开发工具,开发人员工具,站长工具

我目前正在学习和使用Aurelia,并且发生了一些奇怪的事情(可能是正常的).

使用以下代码时

export class NavBar {
  get username() {
    console.log('o_o')
    return 'name' + Date.now()
  }
}

在模板中${username},用户名总是每秒更新几次(当然,console.log也会多次记录).

解决方法是简单地使用函数而不是getter并${username()}在模板中调用.但这种行为是正常的吗?所以我有时候应该使用getter有时候不是吗?

谢谢!



1> Jeremy Danyo..:

这是正常的,Aurelia轮询你的财产进行更改,因为它无法知道你的属性获取器何时会返回不同的值.

如果它是一个简单的属性(没有吸气剂),Aurelia可以直接观察该属性,不需要轮询.

为了避免轮询,你可以告诉Aurelia的绑定系统要注意什么:

import {computedFrom} from 'aurelia-framework';

export class Foo {
  _username = 'hello';

  @computedFrom('_username')
  get username() {
    return this._username;
  }
}

另一种选择是使用一次性绑定:

${username & oneTime}

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/blog/jquery/detail/13415
推荐阅读
相关标签
  

闽ICP备14008679号