路由中的灰烬动态段不可用

时间:2014-06-14 03:45:57

标签: ember.js ember-data

我在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所导致的那样,路线在搜索/索引中并且需要搜索,然后一切正常。

1 个答案:

答案 0 :(得分:1)

从历史的角度来看,指数路线并没有从父资源中获取参数。

更改从搜索/索引到搜索的路线解决了问题。