Javascript 在bootbox回调函数中调用另一个函数
嗨,我有一个函数需要在bootbox提示符回调时调用 //引导盒函数Javascript 在bootbox回调函数中调用另一个函数,javascript,angular,bootbox,Javascript,Angular,Bootbox,嗨,我有一个函数需要在bootbox提示符回调时调用 //引导盒函数 refundfn = () => { let refund; bootbox.prompt({ title: "Partial Amount", inputType: 'number', buttons: { cancel: { label: 'Full R
refundfn = () => {
let refund;
bootbox.prompt({
title: "Partial Amount",
inputType: 'number',
buttons: {
cancel: {
label: 'Full Refund'
},
confirm: {
label: 'Partial Refund'
}
},
callback: function (result) {
if (result == null) {
refund = document.getElementById("trRefundAmnt").innerHTML;
this.refundAPICall(refund);
} else {
refund = result;
this.refundAPICall(refund);
}
}
});
}
//需要调用函数
refundAPICall = (refundAmnt) => {
this.spinner = true;
let orderId = document.getElementById("trOrderId").innerHTML;
let systemId = document.getElementById("trSysId").innerHTML;
let response = this.apiService.getRefund(systemId, orderId, refundAmnt).subscribe(
success => {
this.spinner = false;
this.toastr.success("Success");
}, error => {
this.spinner = false;
if (error.error.errorCode == 403) {
this.toastr.error(error.error.errorMessage);
} else {
this.toastr.error(error.error.errors[0].userMessage);
}
}
);
}
但是我做不到。获取错误类型错误:this.returnapicall不是一个函数请删除
此
^^那个<代码>此根据其使用位置具有不同的含义。如果您想引用此的特定含义,通常最好在您确定它是什么的时候保留对它的引用(var\u this=this;
,例如),然后使用它(\u this.returnapicall(return)
)