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

标签 javascript angularjs syntax

我有一个 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/

相关文章:

javascript - gRaphael:无法访问多篇论文

javascript - 如何更改jquery函数变量?

ruby - ` (a ||= []) << 1 ` 与 ` (i ||= 0) += 1 `

angularjs - 在同一元素上嵌套 ng-repeat,而不展平原始数据源

c++ - C++ 中逗号运算符的语法使用

compiler-construction - 句法制导翻译

javascript - 输入类型文本即使在可编辑后也不接受值

javascript - 如何以多种方式使 Angular ng-switch 动画(进入/离开)?

javascript - AngularJS:对象、数组、JSON、API 问题

javascript - Angularjs:空对象,什么时候只有一键点击?