use*_*583 9 javascript internationalization meteor momentjs
如何在meteor.js应用程序中使用moment.js使用另一种语言而不是英语?moment.js(安装为mrt包)可以使用默认的英语语言.
使用来自http://momentjs.com/docs/#/i18n/changing-language/上的moment.js文档的演示调用始终生成'en'.我注意到meteor_project/packages/moment/lib/moment/lang/de.js中有一个德语语言文件,但似乎没有使用它?
要指定:在模板助手中我尝试过:moment.lang('de'); return moment.lang()//将导致'en'
以及此处提到的其他选项:在Meteor中的Handlebars模板内格式化日期
至于今天(2015年7月)我做了这个:
从Moment.js github存储库下载locales.min.js并将其放在应用程序的客户端文件夹中.
我选择client/lib/moment/locales.min.js
然后你可以设置你喜欢的任何语言环境(那个时刻有js)并根据用户帐户设置进行更改.
moment.locale('en')
// or
moment.locale('ru')
Run Code Online (Sandbox Code Playgroud)
我不喜欢的是所有语言都合并在一个文件中.即使它不是太大,仍然有一些工作要做(ajax调用或类似的东西只能获取你需要的语言环境文件)
顺便说说.如果您不需要所有支持的语言,则可以获取 区域设置文件.
我相信meteor.js会在你去制作时自动缩小这些文件
如果您安装moment为
mrt add moment
那么您已经获得了语言,但您必须手动包含它们。可以在 找到它们packages\moment\lib\lang。要包含它们,请转到该package.js文件并在所有其他文件之后添加您选择的语言。
api.add_files('lib/moment/lang/de.js', 'client')

就这样吧!

| 归档时间: |
|
| 查看次数: |
4576 次 |
| 最近记录: |