我有一個模式窗口的簡單布倫特裏付款方式:如何在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,我得到的只是以前添加的沒有用於輸入新細節的表單的付款方法 –