我有一个使用服务使用$ resource进行API调用的组件。该组件使用已定义且在服务中正常工作的getupdate(放置)和remove(删除)。

我想将api调用重构为一个调用适当方法(作为参数传递)的函数。例如,我想调用的函数MenusApi.get()...而不是MenusApi.update()...MenusApi.remove()...callMenusApi(method),该函数将采用传递的methodgetupdatedelete)参数作为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/

10-11 14:22