Как изменить локаль полосы, когда переменная полосы была инициализирована - PullRequest
0 голосов
/ 24 апреля 2020

Я использую полосу в приложении TypeScript и прочитал, что можно настроить переменную полоски с помощью локали, подобной этой: var stripe = Stripe('pk_test', {locale: 'en'});, но если я хочу изменить язык после инициализации, я ' я не могу это сделать ... Я думал создать новый экземпляр переменной stripe, но библиотека говорит: IntegrationError: Please use the same instance of 'Stripe' you used to create this Element to create your Source or Token.

Так что мне нужно для изменения локали во время выполнения?

Спасибо!

1 Ответ

1 голос
/ 24 апреля 2020

Я думаю, что есть возможность повторно инициализировать объект elements с новой локалью [0]. А затем, чтобы повторно смонтировать элементы на основе вашего нового объекта elements, этот тест, похоже, сработает, изменив настройку Spani sh на немецкую [1].

elements = stripe.elements( {locale: 'de'});

Надеюсь, это поможет!

[0] https://stripe.com/docs/js/elements_object/create#stripe_elements -options-locale

[1] https://jsfiddle.net/v3nkm4n/5uz6mrbh/20/

...