Пока что кажется, что 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"
}
Файл шаблона Blaze с Tap
/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
So соединение (оба в Tapи Universe) создается между шаблоном Blaze {{__ "hello"}}
и файлом en.i18n.json { "hello" "hello world" }
, потому что он отображает «привет мир».Но что-то не щелкает, когда я пытаюсь переключать языки в Chrome.
Мне нужна помощь, чтобы получить Tap или Universe (или даже i18next, который я не пробовал) для отображения разных языков в Blaze.