我有一个角色$resource
为
var Client = $resource('/api/clients/:id',{id : '@id'}, {
query: { method: 'GET' })
我希望能够通过变量拨打query()
或save()
。即我想说
var method = 'query';
Client[method]()
但是这会返回错误:Unexpected token [
为什么呢?
答案 0 :(得分:2)
它不是一个对象,这就是你得到错误的原因。您可以这样调用方法:
Client.query();
如果你真的想通过变量调用它,你可以将它映射到一个对象并以这种方式调用它,我不会推荐它:
var resources = {
query: Client.query,
somethingElse: Client.somethingElse
};
var type = 'query';
resources[type]();