我在Ember中设置了以下路由器,我正在尝试捕获动态搜索词并将其传递给路由器以查询余烬数据。
路由器
this.resource('resources', function() {
this.resource('resource', { path: '/:resource_id' }, function() {});
this.resource('search', { path: '/search/:search_term' }, function() {});
this.route('new');
});
路线
export default Ember.Route.extend({
model: function(params) {
return this.store.findQuery('resource', {
sTerm: params.search_term,
limit: 15,
offset: 0
});
}
});
不幸的是,search_term在路由中没有传递给查询,我不确定是什么导致这不起作用。如果有人能指出我正确的方向,我一定会很感激。谢谢。
按要求更新
记录this.constructor会产生以下内容:
lrs-ui @ route:search / index:
我用ember-cli构建了这个,路由在搜索/索引中,所以这是有意义的。我可以在搜索时找到路线吗?
回答
正如@ kingpin2k所导致的那样,路线在搜索/索引中并且需要搜索,然后一切正常。
答案 0 :(得分:1)
从历史的角度来看,指数路线并没有从父资源中获取参数。
更改从搜索/索引到搜索的路线解决了问题。