Доступ к экземпляру Braintree dropin из-за пределов dropin.create - PullRequest
0 голосов
/ 09 сентября 2018

Я использую Braintree Dropin для осуществления платежей на веб-сайте. Код инициализации дропина следующий:

braintree.dropin.create({
  authorization: 'CLIENT_AUTHORIZATION',
  container: '#dropin-container'
}, function (createErr, instance) {
  button.addEventListener('click', function () {
    instance.requestPaymentMethod(function (requestPaymentMethodErr, payload) {
      // Submit payload.nonce to your server
    });
  });
});

У меня есть раскрывающийся список категорий, где для некоторых категорий цена товара равна нулю. Когда эти категории будут выбраны, я хотел бы удалить дропин со страницы и вернуть его обратно, когда цена не равна нулю.

Существует функция teardown , которую я могу вызвать на instance (который является экземпляром dropin в приведенном выше коде), чтобы удалить dropin, но я не могу получить доступ к этому экземпляру из вне вызова dropin.create.

Есть ли в любом случае, что я могу иметь доступ к этому экземпляру , который является вторым параметром функции обратного вызова извне, так что я могу вызывать разрыв по нему?

Заранее спасибо за любую помощь

...