函数在 Angular 12 中的 razorpay ondismiss 回调中不起作用

Fucntion not working inside razorpay ondismiss callback in Angular 12

我在 ondissmiss 回调中有一个函数

options.modal.ondismiss = () => {
  console.log("its working");
  this.detectChanges();
  this.isPaying = false
};

console.log 工作正常但值 ispaying 未在 ui 上呈现,因为即使在我关闭我的 razorpay 模态后加载程序仍保持 运行。

我用的是Angular12.

模态关闭将 return 错误代码 2。 您可以在错误处理程序中处理它或用 promise

包装它

示例:

const promise = new Promise((resolve, reject) => {
       options.modal.ondismiss = () => {
         this.ngZone.run(() => {
       reject({code: 2, description: 'Payment cancelled by user'});
   });
};