你如何使用meteor-accounts-t9n包?

时间:2015-06-12 15:14:10

标签: javascript meteor package translation

我再次尝试使用meteor-accounts-t9n软件包,并且我正在认真地翻阅软件包GitHub中提供的模糊解释。

我添加了meteor add meteor-accounts-t9n以及accounts-password和accounts-ui包。

然后我创建了我常用项目结构的一部分:客户端文件夹,服务器文件夹和lib文件夹。 我现在在服务器上什么都没有。

我将我的客户端html配置为:

<head>
  <title>t9nTest</title>
</head>
<body>
    {{> hello}}
</body>

<template name="hello">
    {{> loginButtons}}
</template>

我的javascript就像:

Template.loginButtons.onRendered(function(){
    T9n.setLanguage("pt");
});

我也试过过Meteor.startup。

我在 lib 下添加了 t9n文件夹。在该文件夹中,我放置了一个名为 pt.coffee 的文件,并将整个葡萄牙语结构放在项目的github上。

保持谨慎这是我唯一的COFFESCRIPT文件 - 我想要使用JAVASCRIPT

仍然没有。我错过了什么?为了翻译 accounts-ui loginButtons表格,该包的适当用途是什么?

我在客户端也遇到了这个错误:&#34; 未捕获错误:当我尝试直接转换辅助函数返回的字符串时,没有这样的函数:t9n&#34; 用`

  

{{t9n textReturned}}

1 个答案:

答案 0 :(得分:2)

据我所知,在与帐户相关的UI元素(按钮,链接,占位符等)的翻译方面,meteor-accounts-t9n设置为使用meteor-useraccounts个包。 (核心和特定于框架,例如bootstrapfoundationratchet ...)

安装并使用meteor-useraccounts包(使用{{> atForm}}),您需要做的就是安装meteor-accounts-t9n软件包:

$ meteor add softwarerero:accounts-t9n

就是这样,翻译应该根据默认语言到位。您需要做的就是更改帐户元素的语言(这里是葡萄牙语):

T9n.setLanguage("pt");