在Ember DS.RESTADAPTER中获取请求参数

时间:2015-07-22 15:45:42

标签: ember.js ember-data ember-cli

我有一个看起来像这样的控制器:

export default Ember.Route.extend({
  model: function(params) {
    console.log(params);
    return this.store.query('workspace', {user: ':uid'});
  }

});

我需要在RestAdapter中重写一个查询网址:

export default DS.RESTAdapter.extend({
    namespace : 'api',
    urlForQuery: function(query, modelName){
        var url = ['api','users', query.user, modelName+'s'];
        delete query.user;
        var host = 'http://localhost:8080/';
        var prefix = this.urlPrefix();

        url = url.join('/');
        if (!host && url && url.charAt(0) !== '/') {
            url = '/' + url;
        }

        return host+url;
    }
});

现在问题是ember需要传递虚线参数,例如:

 {user: ':uid'}

那么当我尝试访问query.user get => ':uid'而不是实际价值。 有没有办法通过解析查询参数从Adapter中获取'controller url params'?

0 个答案:

没有答案