我正在尝试使用.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属性,我看到它正在更新。有什么想法吗?
答案 0 :(得分:0)
计算值未更新,因为我没有在计算中使用更改的刷新值。添加修复它。