我有一个看起来像这样的控制器:
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'?