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