アプリケーションで Backbone.js を使用し、アプリケーションの言語切り替え機能にi18nextプラグインを使用しています。関数呼び出しでlngオプションに値を渡すと、ページが正しく変換されます。init
今、言語セレクターを介してこれを動的に実行したいと考えています。私は4 つの言語を持っており、選択した言語の値をinit 関数<select> のオプションに渡したいと考えています。lng
これが私のコードです:
HTML
<div class="col-xs-6>
<select class="form-control language-selector">
<option value="de">Deutsch</option>
<option value="en">English</option>
<option value="fr">Français</option>
<option value="it">Italiano</option>
</select>
</div>
JavaScript
i18next.init({
debug: true,
languages: ['de','en','fr','it'],
lng: 'de',
fallbackLng: false,
load: 'current',
resources: resBundle
}, function(err, t){
});
'change .language-selector': function(e){
e.preventDefault();
i18next.setLng($(e.target).val(), (err, t) => {
console.log(arguments);
this.render();
});
}