0

我正在尝试使用 .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() 功能。

我可以在我的模板中使用刷新属性,并且我看到它正在更新。有任何想法吗?

4

1 回答 1

0

计算值没有更新,因为我没有在计算中使用不断变化的刷新值。添加修复它。

于 2014-04-11T19:26:39.707 回答