【问题标题】:meteoric:ionic tabs localization with tap:i18n使用 tap:i18n 进行流星:离子标签本地化
【发布时间】:2015-05-24 02:49:10
【问题描述】:

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

【问题讨论】:

    标签: meteor ionic meteoric


    【解决方案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"}}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2017-01-23
      • 2017-01-01
      • 1970-01-01
      • 2015-05-14
      • 2013-01-08
      • 1970-01-01
      相关资源
      最近更新 更多