我正在更新以下路线:
App.SomeRoute = Ember.Route.extend({
events: {
getMore: function(){
var controller = this.get('controller'),
nextPage = controller.get('page') + 1,
perPage = controller.get('perPage'),
items;
items = this.events.fetchPage(nextPage, perPage);
controller.gotMore(items, nextPage);
},
fetchPage: function(page, perPage){
. . . .
}
}
});
在大多数情况下,它工作正常。但是,该events
语法已被弃用。相反,我们假设使用actions
. 更新效果很好,直到我到达这条线:
items = this.events.fetchPage(nextPage, perPage);
这会引发错误:
TypeError: this.events is null
不幸的是,如果我将代码更新为:
items = this.actions.fetchPage(nextPage, perPage);
=> TypeError: this.actions is null
如何从同一路由中访问操作方法?