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”参数提升到父路由,并删除所有子路由。您始终可以设置默认排序