Я пытаюсь получить вычисленное значение в моей модели для обновления, используя синтаксис .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().
Я могу использовать атрибут обновления в своем шаблоне и вижу, что он обновляется. Есть идеи?
console.log
в одном из операторов свойств, чтобы увидеть, получите ли вы что-нибудь. - person GJK   schedule 11.04.2014