我在我的应用程序中使用 Backbone.js,并在我的应用程序中使用i18next插件作为我的语言切换功能。当我将值传递给函数调用lng中的选项时init,它会正确翻译我的页面。
现在我想通过语言选择器动态地做到这一点。我有<select> 四种语言,我想将所选语言的值传递给lnginit 函数的选项。
这是我的代码:
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();
});
}