meteoric:ionic 标签本地化 tap:i18n

meteoric:ionic tabs localization with tap:i18n

我在 meteorjs 应用程序中使用 meteoric:ionic 包和 tap:i18n 包进行本地化。
Tap:i18n 在 html 模板中使用时工作正常,但是我不知道如何在这样的模板中使用它:

 {{#ionTabs style="ios"}}
    {{> ionTab title="Welcome" path="tabs.one" iconOff="ios-home-outline" iconOn="ios-home"}}
 {{/ionTabs}}

这行不通:

 {{#ionTabs style="ios"}}
      {{> ionTab title={{_ "welcome"}} path="tabs.one" iconOff="ios-home-outline" iconOn="ios-home"}}
 {{/ionTabs}}

不能将车把放在其他车把内。你必须创建一个助手。不过,这很烦人,因为您必须为每个人都这样做。问题更严重的是还不能很好地与 i18n 一起工作:

Template.yourtemplate.helpers({
    _title: function() {
        return TAPi18n.__('welcome');
    }
});

其中 yourtemplate 是包含选项卡的模板。

那么就可以在空格表达式中使用_title

{{> ionTab title=_title path="tabs.one" iconOff="ios-home-outline" iconOn="ios-home"}}

Meteor 正在开发支持空格键的语句,但尚未发布:参见:https://meteor.hackpad.com/Blaze-lexical-scope-and-template-arguments-fZP806qG6xQ

更具体地满足您的需求:https://github.com/meteor/meteor/pull/4101

它应该在下一次更新中,因为它已经在 devel 上了。那么你可以这样做:

{{> ionTab title=(_ "welcome") path="tabs.one" iconOff="ios-home-outline" iconOn="ios-home"}}