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()功能。
我能夠使用我的模板中的刷新屬性,我看到它更新。有任何想法嗎?
Ember-Model使用Ember的對象模型,所以它絕對支持計算屬性。你確定價值本身沒有更新嗎?也許價值是,但你的模板不是。在其中一個屬性語句中嘗試使用'console.log'來查看是否有任何東西。 – GJK
它的工作,因爲我沒有使用更新的值,並且計算值的結果沒有改變,它把我扔了。謝謝! – HypeXR