【发布时间】:2013-08-19 07:20:41
【问题描述】:
在我的 ember 应用程序中,我支持不同的语言。我是这样做的:
这是index.html的一部分:
<script src="scripts/vendor/ember.js"></script>
<script src="scripts/vendor/ember-i18n.js"></script>
...
<script>window.mynamespace = {};</script>
<script src="scripts/languages/en.js"></script>
<script src="scripts/ember_application.js"></script>
在我的languages/es.js 中,我按照ember-i18n 的预期配置了一个翻译对象:
var lang = {
key1 : 'Translation1',
...
};
window.mynamespace.lang = lang;
现在在我的 Ember 应用程序中,我可以这样做:
Ember.I18n.translations = window.mynamespace.lang;
var App = Ember.Application.createWithMixins({...});
我有三个问题:
- 是否有另一种提供多语言页面的方法?具体来说,我不太喜欢
window.mynamespace的使用,但我不知道在创建我的 ember 应用程序之前如何共享这些设置。 - 如何根据浏览器中的语言首选项设置(通过 HTTP 请求)提供不同的语言文件,例如
scripts/languages/es.js? - 而这个更难:如何根据数据库设置(属于我的应用程序的用户配置文件)提供不同的语言文件?此设置将覆盖 HTTP 请求中的*语言首选项设置。
【问题讨论】:
标签: javascript ember.js internationalization