Javascript 在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

嗨,我有一个函数需要在bootbox提示符回调时调用

//引导盒函数

  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)