插入模板时是否可以传递变量/帮助器作为参数?

时间:2015-03-21 17:31:46

标签: templates meteor helper meteoric

我正在开发基于Meteor with Meteoric(http://meteoric.github.io/)的混合应用程序。但我认为我所怀疑的问题更为笼统。

我有一个名为AppLayout(AppLayout.html / AppLayout.js)的模板,用作整个App的布局。基本上它上面有标签栏:

<template name="appLayout">

  {{#ionBody}}
    {{> ionNavBar }}

    {{#ionNavView}}
      {{> yield}}
    {{/ionNavView}}


    {{#ionTabs style="ios"}}
        {{> ionTab title="Home" path="pictures" iconOff="ios-home-outline" iconOn="ios-home"}}
        {{> ionTab title="Notificaciones" path=notificationsId iconOff="android-notifications-none" iconOn="android-notifications"}}
        {{> ionTab title="Locales" path="places" iconOff="ios-world-outline" iconOn="ios-world"}}
        {{> ionTab title="Mi Actividad" path="activity" iconOff="ios-list-outline" iconOn="ios-list"}}
        {{> ionTab title="Perfil" path="profile" iconOff="ios-person-outline" iconOn="ios-person"}}
    {{/ionTabs}}

  {{/ionBody}}

</template>

我的问题是我需要一个ionTab图标来设置一个不常数的路径。

{{> ionTab title="Notificaciones" path=notificationsId iconOff="android-notifications-none" iconOn="android-notifications"}}

为此,我在模板的帮助部分声明了变量“notificationsId”:

Template.appLayout.helpers({
    notificationsId : function() {
        var id = "0";

        if(Meteor.user()){
            id = Meteor.user()._id;
        }

        return "notifications/"+id;
    }   
});

但它不起作用,我找不到将变量传递给ionTab助手的方法。

1 个答案:

答案 0 :(得分:0)

This example似乎与您正在使用的模式匹配,即返回变量的辅助函数,然后将该变量用作模板的命名参数。