AngularJS $ resource - 通过变量调用方法?

时间:2014-06-06 22:11:36

标签: javascript angularjs syntax

我有一个角色$resource

var Client = $resource('/api/clients/:id',{id : '@id'}, {
                           query: { method: 'GET' })

我希望能够通过变量拨打query()save()。即我想说

var method = 'query';
Client[method]()

但是这会返回错误:Unexpected token [

为什么呢?

1 个答案:

答案 0 :(得分:2)

它不是一个对象,这就是你得到错误的原因。您可以这样调用方法:

Client.query();

如果你真的想通过变量调用它,你可以将它映射到一个对象并以这种方式调用它,我不会推荐它:

var resources = {
   query: Client.query,
   somethingElse: Client.somethingElse
};
var type = 'query';

resources[type]();