到目前为止,似乎Tap&Universe都不适合Meteor 1.8和Blaze
安装Universe:
meteor add universe:i18n universe:i18n-blaze
为Tap安装:
meteor add tap:i18n tap:i18n-db
我有以下配置文件(Tap和Universe):
/i18n/en.i18n.json
{
"hello": "hello world"
}
/i18n/fr.i18n.json
{
"hello": "bonjour"
}
带有Tap
的Blaze模板文件
/client/blaze-template-tap.html
<template name="BlazeTemplateTap">
{{_ "hello"}}
</template>
/client/blaze-template-universe.html
<template name="BlazeTemplateUniverse">
{{__ "hello"}}
</template>
此外,对于Universe(仅),我需要在模板中注册名称空间: /client/blaze-template-universe.js
Template.BlazeTemplateUniverse.bindI18nNamespace('hello');
无论是否通过
更改英语和法语之间的本地化,结果始终是chrome://settings/languages
和/或Quick Language Switcher
Chrome扩展程序。
// Chrome结果:
hello world
因此在Blaze模板{{__ "hello"}}
和en.i18n.json文件{ "hello" "hello world" }
之间建立了连接(在Tap和Universe中都是如此),因为它显示的是“ hello world”。但是,当我尝试在Chrome中切换语言时,没有点击。
我需要帮助让Tap或Universe(甚至我尚未尝试过的i18next)在Blaze中显示不同的语言。