.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 属性を使用でき、更新されていることがわかります。何か案は?