0

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アイコンの1つが必要なことです。

{{> 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ヘルパーに渡す方法が見つかりません。

4

1 に答える 1

0

この例は、使用しているパターン、つまりテンプレートの名前付きパラメーターとして使用される変数を返すヘルパーと一致しているようです。

于 2015-03-24T02:07:40.717 に答える