meteoric:离子标签本地化,点击:i18n

时间:2015-05-23 17:03:25

标签: meteor ionic meteoric

我在meteorjs应用程序中使用meteoric:离子包用tap:i18n包进行本地化。
点击: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}}

1 个答案:

答案 0 :(得分: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"}}