【发布时间】:2013-12-04 19:48:11
【问题描述】:
我试图弄清楚如何使用backbone.js 和marionette 添加本地化。您可以在here 中查看代码。我不知道如何显示要在 html 页面上显示的 json 文件的翻译。
var TranslateForm = new Backbone.Marionette.Application();
TranslateForm.addRegions({
form: "#form"
});
TranslateForm.User = Backbone.Model.extend({
defaults: {
lang: '' //the translation
}
});
//create a View for our User model
TranslateForm.UserFormView = Backbone.Marionette.ItemView.extend({
onBeforeRender: function(){
var lang = this.model.attributes.lang;
//let's get the json translation file before we render the view
$.getJSON("json/"+ lang +".json", function(data) {
//data = this.model.locale;
console.log(data);
});
},
onRender: function(){
},
className: 'row',
tagName: "div",
template: "#translate_this"
});
TranslateForm.on("initialize:after", function(){
//initialize model
var form = new TranslateForm.User(
{
"lang": "en"
}
);
//initialize view
TranslateForm.form.show(new TranslateForm.UserFormView({
model: form
}));
});
TranslateForm.start();
【问题讨论】:
标签: javascript backbone.js localization marionette