ember.js - 如何在适配器中获取父路由参数

时间:2016-03-14 16:51:59

标签: javascript ember.js adapter

我目前正在开发一个由Ember-CLI驱动的项目,包括Ember 2.4.1和Ember Data 2.4.0,我无法弄清楚如何获取我需要为适配器中的模型设置buildURL的所有信息文件。

由于我无法发布项目的任何代码,这里有一些例子来说明问题:

router.js:

Router.map(function() {
  this.route('foo', {path: '/foo/:fooId'}, function(){
    this.route('bar', {path: '/bar/barId/list'});
  });
});

适配器/ bar.js:

buildURL: function(model,id,snapshot,type){
  return '/api/foobar/:fooId/:barId/list
}

问题:

因此,根据下面的适配器,完整的URL应该是这样的:http://localhost:3000/api/foo/2/bar/13/list并且适配器需要变量fooId = 2和barId = 13来构建此URL ...问题是有适配器中没有fooId和barId。

那么,将此值发送到适配器的最佳方法是什么,以及如何发送其他自定义变量(如果可能)?例如:假设我需要向适配器发送一个布尔值'foobarAttribute'以生成正确的URL。

提前致谢!

0 个答案:

没有答案