Ember.js 子路由中的过滤处理

Ember.js 子路由中的过滤处理,ember.js,Ember.js,对于搜索酒店,我的初始路线如下所示 App.Router.map -> this.resource('hotels', path: '/hotels/:city/:country/:checkin/:checkout/', -> this.resource('hotels.sort', path: '/sort/:method' ) ) 儿童路线 App.HotelsSortRoute = Em

对于搜索酒店,我的初始路线如下所示

App.Router.map ->
    this.resource('hotels',
        path: '/hotels/:city/:country/:checkin/:checkout/', ->
        this.resource('hotels.sort',
            path: '/sort/:method'
        )
    )
儿童路线

App.HotelsSortRoute = Ember.Route.extend
    model: (params) ->
        console.log(params);
仅返回
{sort:price}

优秀资源提示使用
this.modelFor
将返回父模型。
但是,被激发到后端的查询(以不同的方式对酒店进行排序)也将返回不同的结果(因为它有大约20个酒店的分页)


如何在不重新加载整个页面的情况下向服务器发出新的排序请求?

余烬从最高的路由层次结构开始逐个加载路由模型。正因为如此,在等待所有路由的满载时,您无法避免触发对父模型的请求。 您可以在模型钩子中设置断点来研究它

在您的情况下,我建议将“sort”参数提升到父路由,并删除所有子路由。您始终可以设置默认排序