0

我在一个meteorjs应用程序meteric: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}}
4

1 回答 1

1

不能将车把放置在其他车把内。您必须创建一个助手。这很烦人,因为您必须为每个人都这样做。问题更严重的是还没有设计为与 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"}}
于 2015-05-23T18:42:58.630 回答