繁体   English   中英

从数组对象调用javascript服务/方法

[英]Calling javascript Service/Method from array object

我有这个数组:

[
   {service: "AssignmentService", method: "saveMillaje", params: [1, 'some param'], id: 1},
   {service: "AssignmentService", method: "saveMillaje", params: [1, 'some param', { otherData: 'data' }], id: 2}
]

其中“服务”是axios的包装文件,例如:

// AssignmentService.js
import Http from './Http';
const endpoint = 'assignment';
export default {
   saveMillaje(param1, param2, param3) {
      // do something
      // this will return a PROMISE
   },
};

我需要在我的应用程序的某个位置调用并执行带有所有参数的数组的位置1。

转换此:

{service: "AssignmentService", method: "saveMillaje", params: [1, 'some param', { otherData: 'data' }], id: 2}

至:

import AssignmentService from 'services/AssignmentService';
...
someMethod(){
   AssignmentService.saveMillaje(1, 'some param', {otherData: 'data'})
   then((response)=> {
     // So something
   });
}

我不知道要实现这一目标。 你能帮助我吗? 非常感谢您对此的任何帮助。

import AssignmentService from 'services/AssignmentService';
import OtherService from 'services/OtherService';
var services = {AssignmentService, OtherService}

someMethod(obj){
   services[obj.service][obj.method].apply(null, obj.params).
   then((response)=> {
     // So something
   });
}

然后,您可以从数组中传入对象。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM