我再次尝试使用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}}
答案 0 :(得分:2)
据我所知,在与帐户相关的UI元素(按钮,链接,占位符等)的翻译方面,meteor-accounts-t9n
设置为使用meteor-useraccounts个包。 (核心和特定于框架,例如bootstrap,foundation,ratchet ...)
安装并使用meteor-useraccounts包(使用{{> atForm}}
),您需要做的就是安装meteor-accounts-t9n软件包:
$ meteor add softwarerero:accounts-t9n
就是这样,翻译应该根据默认语言到位。您需要做的就是更改帐户元素的语言(这里是葡萄牙语):
T9n.setLanguage("pt");