我有一个模式窗口的简单布伦特里付款方式:如何在Angular中避免braintree.setup的多个实例?
$scope.displayModalBraintree = function() {
$scope.modal = 'modal_payment_form.html', $scope.$on('$includeContentLoaded', function() {
braintree.setup('tokenStringFromServer', 'paypal', {
container: 'paypal',
locale: 'da_dk',
onReady: function (integration) {
console.log('ready', integration)
}
})
})
})
点击一个按钮执行displayModalBraintree,和第一次,一切都很好。然而,点击第二个按钮会生成两个Paypal按钮,并且日志说准备就绪。
我试图使用拆解来销毁braintree.setup实例,如https://github.com/braintree/braintree-web/issues/29#issuecomment-137555915所解释的,尽管它没有任何区别。
谢谢'整合= null'没有帮助,我在https://jsfiddle.net/7h242u3q/1/ 第一次公布了非工作示例显示模式窗口,日志输出: '准备对象{拆卸=函数()} 拆卸对象{拆卸=函数()} 归零null' 第二时间显示模式窗口,日志输出: '准备对象{拆卸=函数()} 准备对象{teardown = function()} teardown对象{teardown = function()} null null' – longtimejones
我需要一个商家的工作流来添加多个支付细节..但是当我打电话通过给予merchant_id给客户端的client_token,我得到的只是以前添加的没有用于输入新细节的表单的付款方法 –