【发布时间】:2018-03-06 15:37:07
【问题描述】:
我正在构建一个单页应用程序,其中 paypal 按钮是通过 ng-click 从按钮(添加产品)生成的。
我面临的问题是,如果用户多次点击这个按钮,应用会一个接一个地生成几个按钮。
这很可能发生,因为用户可能会单击按钮,但在完成购买之前返回并添加额外的产品。
如何在添加新按钮之前删除所有现有按钮?
函数如下所示:
$scope.formulari = function(){
paypal.Button.render({
env: 'production', // Or 'sandbox'
locale: 'es_ES',
style: {
label: 'paypal',
...
点击几下后,我的初始 HTML 按钮 <a id="paypal-button"></a> 如下所示:
<a id="paypal-button">
<div id="xcomponent-paypal-button-6d3dcbc0c4" class="paypal-button paypal-button-context-iframe paypal-button-label-paypal paypal-button-size-large paypal-button-layout-horizontal" style=""></div>
<div id="xcomponent-paypal-button-46823018c3" class="paypal-button paypal-button-context-iframe paypal-button-label-paypal paypal-button-size-large paypal-button-layout-horizontal" style=""></div>
<div id="xcomponent-paypal-button-41aad29e14" class="paypal-button paypal-button-context-iframe paypal-button-label-paypal paypal-button-size-large paypal-button-layout-horizontal" style=""></div>
<div id="xcomponent-paypal-button-48d3247535" class="paypal-button paypal-button-context-iframe paypal-button-label-paypal paypal-button-size-large paypal-button-layout-horizontal" style=""></div>
</a>
【问题讨论】:
-
我认为您可能需要重新检查您关于在每次点击后“创建”一个新按钮的基本假设。也许你想要实现一个“隐藏”和“显示”范式......
标签: angularjs paypal paypal-rest-sdk