首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >角-*如果需要点击“更改”屏幕- ApplePayJS (?)

角-*如果需要点击“更改”屏幕- ApplePayJS (?)
EN

Stack Overflow用户
提问于 2022-04-10 18:23:53
回答 1查看 30关注 0票数 0

在使用ApplePayJS实现ApplePayJS时,我有一个奇怪的错误。

在付款之后,有一个连接到后端的功能。后端发送一份回报,表示付款一切正常。

在此之后,我使用了一个函数,负责使用ngIf更改“面板”。

完全相同的方法,我使用的另一个付款,当调试功能一切都正确,直到结束,即改变面板。

不幸的是,与其他支付不同,对于ApplePayJS,您需要“物理”单击代码中执行任何操作的任何元素。它甚至可以是一个简单的复选框。然后,代码中的所有操作都在UI中完成。

我可以显示代码,但经过大量测试,这与最终的函数代码无关。

因此,总结一下:

Apple按钮/支付激活=>确认支付=>调试执行时代码中的所有内容,以及每个函数中的每个console.log都显示正确的值,只有在与代码中的任何对象(如按钮/复选框等)交互后才会发生=> UI更改。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-10 21:33:52

如果Apple后的回调在ngZone之外执行,可能会发生这种情况。如果是这样的话,角度将不会检查变化。

为了确保它会刷新视图,您可以:

一旦进程完成,

  • 在this.ngZone.run(() => {.})
  • call this.changeDetectorRef.detectChanges()中执行回调代码

(ChangeDetectorRef或NgZone是可注射的)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71819399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档