1
我的控制器具有计算性能:麻烦从视图访问控制器的计算性能
App.IndexController = Ember.ArrayController.extend({
grandTotal: function() {
return this.getEach('total').reduce(function(accum, item) {
return accum + item;
}, 0);
}.property('@each.total'),
});
,但我有麻烦,我的观点访问它。这是我的观点:
App.SummaryView = Ember.View.extend({
templateName: 'summary',
companiesChanged: function() {
Ember.run.once(this, 'logCompanies');
}.observes('[email protected]'),
logCompanies: function() {
console.log(this.get('controller').get('model').get('length'));
console.log(this.get('controller').get('grandTotal'));
}
});
.get('length')
回到正确的,所以我知道这就是所谓的模型被加载。但是,grandTotal
即将回到NaN
,即使我知道它在模板中呈现后编码正确。出于其他原因,我需要在我的视图中访问它。
任何想法?
做这项工作:'变种自我=这一点; Ember.run.next(function(){console.log(self.get('controller.grandTotal'));});' –
nope,它不是 –
它肯定与计算的属性部分有关。如果我将一个属性添加到控制器:'simple:'test'',我可以在视图中访问它。 –