Ember:ember-model是否允许使用.properties(...)绑定计算值

时间:2014-04-11 18:38:55

标签: javascript ember.js ember-model

我正在尝试使用.property('key')语法在我的模型中获取计算值。我的模型就像:

App.Camera = Em.Model.extend({
    id: attr(),
    uid: attr(),
    name: attr(),
    type: attr(),
    refresh: attr(),

    thumbnailUrl384x216: function() {
        return '%@/devices/%@/thumbnail?width=384&height=216'.fmt(apiBaseUri, this.get('uid'));
    }.property('uid', 'refresh'),

    thumbnailUrlFull: function() {
        return '%@/devices/%@/thumbnail?width=1280&height=720'.fmt(apiBaseUri, this.get('uid'));
    }.property('uid', 'refresh')
});

在我的相机路线中,我正在修改间隔的刷新变量,但它不会导致thumbnailUrl更新。我做错了什么或ember-model不支持.property()功能。

我可以在模板中使用refresh属性,我看到它正在更新。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

计算值未更新,因为我没有在计算中使用更改的刷新值。添加修复它。