如何使用新模型过渡到相同的路线?

时间:2014-06-06 19:55:23

标签: ember.js

尝试使用不同的分页模型转换到相同的路线:

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中对其进行分页。

1 个答案:

答案 0 :(得分:1)

您真的不需要转换,只需更改模型即可。所以不要这样:

self.transitionToRoute('clients.index', m);

这样做:

self.set('model', m);

作为旁注,您的控制器当前继承自Ember.Controller。你应该避免这样做,因为你所看到的大多数指南都不会这样做。如果您的模型是单个对象,则从Ember.ObjectController扩展;如果您的模型是数组,则从Ember.ArrayController扩展。