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() 機能をサポートしていませんか?

テンプレートで refresh 属性を使用でき、更新されていることがわかります。何か案は?

4

1 に答える 1

0

計算で更新値の変更を使用していなかったため、計算値は更新されませんでした。それを追加すると修正されました。

于 2014-04-11T19:26:39.707 に答える