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

How do you use the meteor-accounts-t9n package?

我再次尝试使用 meteor-accounts-t9n 包,但我对包 GitHub.

中提供的模糊解释感到非常恼火

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

然后我创建了我常用项目结构的一部分:client 文件夹、server 文件夹和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.

请记住这是我唯一的脚本文件 - 我想使用 JAVASCRIPT

仍然没有。我错过了什么?为了翻译 accounts-ui loginButtons form,该包的正确用法是什么?

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

{{t9n textReturned}}

据我所知,就与帐户相关的 UI 元素(按钮、链接、占位符等)的翻译而言,meteor-accounts-t9n 设置为与 meteor-useraccounts packages. (core and framework-specific, such as bootstrap, foundation, ratchet...)

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

$ meteor add softwarerero:accounts-t9n

仅此而已,翻译应该根据默认语言进行。更改帐户元素的语言所需要做的就是(此处为葡萄牙语):

T9n.setLanguage("pt");