我有一个使用服务使用$ resource进行API调用的组件。该组件使用已定义且在服务中正常工作的get
,update
(放置)和remove
(删除)。
我想将api调用重构为一个调用适当方法(作为参数传递)的函数。例如,我想调用的函数MenusApi.get()...
而不是MenusApi.update()...
,MenusApi.remove()...
和callMenusApi(method)
,该函数将采用传递的method
(get
,update
或delete
)参数作为api方法。
callMenusApi('get');
function callMenusApi(method) {
MenusApi.method()...
}
我遇到的问题是Angular / JS无法将
method
中的MenusApi.method
识别为参数。如何在API调用中将参数method
插入为方法? 最佳答案
在您的示例中,您尝试调用被称为“方法”的对象方法。.必须为动态方法名称使用括号语法。尝试这个:
function callMenusApi(method) {
MenusApi[method]()...
}
关于javascript - API调用中的动态方法名称(AngularJS/$ resource),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43587541/