我在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}}
答案 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"}}