我正在尝试从服务器获取 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
房产?如果值在其适当的控制器中发生变化,值会更新吗?
谢谢