我有一个 Angular $resource
作为
var Client = $resource('/api/clients/:id',{id : '@id'}, {
query: { method: 'GET' })
我希望能够通过变量调用query()
或save()
。 IE。我想说
var method = 'query';
Client[method]()
但这会返回一个错误:Unexpected token [
为什么?
最佳答案
它不是一个对象,这就是你得到错误的原因。您可以像这样调用该方法:
Client.query();
如果你真的想通过变量调用它,你可以将它映射到一个对象并以这种方式调用它,不过我不推荐它:
var resources = {
query: Client.query,
somethingElse: Client.somethingElse
};
var type = 'query';
resources[type]();
关于javascript - AngularJS $resource - 通过变量调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24091377/