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