Tôi có một ứng dụng trang đơn Marionette được xây dựng trên RequireJS cần hỗ trợ bản dịch.Tải tệp Locale động bằng cách sử dụng Requirejs
Mục tiêu của tôi là có tệp từ điển cho từng ngôn ngữ và dựa trên cấu hình của người dùng đã đăng nhập, hãy tải tệp có liên quan.
Vì hầu hết người dùng sẽ sử dụng tiếng Anh, tôi muốn nhóm từ điển tiếng Anh trong ứng dụng trong khi tạo (sử dụng r.js).
Tôi đã viết một mô-đun Translator nhỏ, mà về cơ bản kết thúc tốt đẹp jed.js (thư viện Tôi đang sử dụng cho i18n):
//in myTranslator.js
define(function (require) {
"use strict";
var Jed = require("jed");
var localeData = require("json!locales/en_US.json");
var Translator = function() {
var i18n = new Jed({
"domain": "messages",
"locale_data": localeData
});
return i18n;
};
return Translator;
});
//in app.js
define(function(require){
var Translator = require("myTranslator");
var translator = new Translator();
});
Như bạn có thể thấy, các dữ liệu địa phương được nạp từ một tập tin tĩnh. Tôi muốn có thể truyền vào miền địa phương để xây dựng Translator, và dựa trên đó, tải đúng tệp JSON.
Làm cách nào có thể được thực hiện cùng với việc giữ JSON tiếng Anh đi kèm với dự án được xây dựng?
Cảm ơn bạn đã trả lời, nhưng tôi đã kết thúc làm điều gì đó một chút khác nhau. Bạn có thể xem câu trả lời của tôi bên dưới – elanh