Я пытаюсь получить простой подсчет объектов, возвращаемых REST, получить запрос с сервера для использования в другом контроллере в Ember.js.
По этой причине мне нужно сделать дополнительный запрос к серверу. По сути, вот мой код, и он почти работает... но еще не совсем. Может быть, кто-то может понять, почему.
Он возвращает PromiseArray, поэтому я использую .then()
для доступа к свойствам.
App.TestController = Ember.ObjectController.extend({
totalCount: function() {
return this.store.find('question', {test: this.get('id')}).then(function(items) {
var count = items.get('content').get('length');
console.log(count); // This actually logs correct values
return count;
})
}.property('question')
})
Он делает то, что должен делать, и я получаю правильные значения, распечатываемые в console.log(), но когда я пытаюсь использовать {{totalCount}}
в шаблоне представления, я получаю [object Object]
вместо целого числа.
Кроме того, правильно ли я соблюдаю свойство questions
? если значение изменится в соответствующем контроллере, будет ли значение обновляться?
Спасибо