gpt4 book ai didi

javascript - 为什么 .property ('someProperty' );在 ember.js 中用于计算属性

转载 作者:行者123 更新时间:2023-11-30 18:01:05 27 4
gpt4 key购买 nike

我是 Ember.js 的新手,阅读了它的文档并遵循了给定的起始示例。他们在计算属性中使用 property 方法并传递模型属性(有时使用 @each)。我不知道他们为什么使用它。这里的持续时间是使用 this.get('model.duration') 而不是 .property('model.duration')

App.SongController = Ember.ObjectController.extend({
duration: function() {
var duration = this.get('model.duration'),
minutes = Math.floor(duration / 60),
seconds = duration % 60;
return [minutes, seconds].join(':');
}.property('model.duration')
});

最佳答案

计算属性 .property() 默认被缓存。也就是说,当您调用该属性时,不会每次都计算该值。

要在其任何依赖键更改时再次计算计算属性的值,我们需要指定其依赖项...

但是我们可以使用 .property().volatile() 关闭可缓存选项

引用Ember API

关于javascript - 为什么 .property ('someProperty' );在 ember.js 中用于计算属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16983035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com