尝试使用不同的分页模型转换到相同的路线:
App.ClientsIndexController=Ember.Controller.extend({
actions:{
newPage:function(){
var self=this;
this.store.find('client',{"limit":5,"offset":1}).then(function(m){
console.log(m);
self.transitionToRoute('clients.index',m);
},function(err){
console.log(err);
});
}
}
});
结束目标: 能够在不添加新路由(例如page /:page_num)的情况下与Emberjs进行分页,或者获取所有数据并在Ember中对其进行分页。
答案 0 :(得分:1)
您真的不需要转换,只需更改模型即可。所以不要这样:
self.transitionToRoute('clients.index', m);
这样做:
self.set('model', m);
作为旁注,您的控制器当前继承自Ember.Controller
。你应该避免这样做,因为你所看到的大多数指南都不会这样做。如果您的模型是单个对象,则从Ember.ObjectController
扩展;如果您的模型是数组,则从Ember.ArrayController
扩展。