【问题标题】:How to use emberjs and internationalization如何使用emberjs和国际化
【发布时间】:2012-03-24 10:33:13
【问题描述】:

我正在尝试了解如何将使用 emberjs 开发的网络应用程序国际化。

我找到了ember-i18n package,我认为是一个很好的解决方案,但我不明白如何使用它。

【问题讨论】:

    标签: javascript internationalization ember.js


    【解决方案1】:

    您需要做的第一件事是使用所有本地化创建哈希,您始终将标识符与本地化字符串配对。

    这里的最佳做法是创建一个将您拥有的所有语言环境放入一个单独的文件中。 (如 loc-english.js)

    Em.I18n.translations = {
      'login.loginbutton': 'Login',
    
    };
    

    当你的 webapp 被加载时,确保你加载了你的字符串文件。在使用 ember 渲染第一个视图之前,必须加载所有字符串。

    实际使用非常简单,只需在模板中使用 't' 帮助器

    <button class="login">{{t login.loginbutton}}</button>
    

    这将导致登录

    您可以在以下位置找到更多信息:https://github.com/zendesk/ember-i18n/blob/master/README.md

    【讨论】:

    • 这部分对我来说很好 - 它正在确定在运行时使用哪个 Em.I18n.translations 对象,这让我感到困惑。服务器是否应该解决这个问题并包含正确的语言环境文件?如果是这样,这与提供单个“构建” js 文件有什么关系?不同的语言环境会得到不同的生产构建文件吗?
    猜你喜欢
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    • 2016-08-13
    • 2014-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多