我正在尝试使用 .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() 功能。
我可以在我的模板中使用刷新属性,并且我看到它正在更新。有任何想法吗?