2014-04-11 21 views
0

我試圖在我的模型中使用.property('key')語法來更新計算值。我的模型是這樣的:Ember:ember-model是否允許使用.properties綁定計算值(...)

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()功能。

我能夠使用我的模板中的刷新屬性,我看到它更新。有任何想法嗎?

+1

Ember-Model使用Ember的對象模型,所以它絕對支持計算屬性。你確定價值本身沒有更新嗎?也許價值是,但你的模板不是。在其中一個屬性語句中嘗試使用'console.log'來查看是否有任何東西。 – GJK

+0

它的工作,因爲我沒有使用更新的值,並且計算值的結果沒有改變,它把我扔了。謝謝! – HypeXR

回答

0

計算值沒有更新,因爲我沒有在計算中使用更改的刷新值。添加,修復它。

相關問題