Можно ли передать переменную / помощник в качестве аргумента при вставке шаблона?

Я разрабатываю гибридное приложение на основе Meteor с Meteoric ( http://meteoric.github.io/). Но я думаю, что проблема сомнений у меня более общая.

У меня есть шаблон под названием AppLayout (AppLayout.html/AppLayout.js), используемый в качестве макета для всего приложения. В основном на нем есть вкладка:

<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 ответ

Этот пример, кажется, соответствует шаблону, который вы используете, а именно помощнику, который возвращает переменную, которая затем используется в качестве именованного параметра для шаблона.

Другие вопросы по тегам