[英]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.