У меня есть два разных типа пользователей: «читатель» и «издатель». Эта информация хранится в документе Meteor.users Meteor.users.userType: 'publisher'
или может Meteor.users.userType:'reader'
Как я могу динамически добавлять элементы в appBody в зависимости от userType?
Контекст данных и такие вещи, как элементы меню, конечно, будут отличаться для пользовательских типов.
Я сослался на https://github.com/EventedMind/iron-dynamic-template
HTML:
<head>
<title>Site</title>
</head>
<template name="appBody"> //this is layoutTemplate
<div class="navbar navbar-fixed-top navbar-custom">
<div class = "container">
<ul class="nav navbar-nav navbar-right">
<li><a href="#">menu title A</a></li>
<li><a href="#">menu title B</a></li>
***DYNAMICALLY ADD LIST ELEMENT DEPENDING ON WHICH 'userType' IS LOGGED IN HERE***
</ul>
</div>
</div>
{{> UI.dynamic template=currentUser.userType }}
</template>
<template name="reader">
unique layout
{{> yield}}
</template>
<template name="publisher">
unique layout
{{> yield}}
</template>
router.js
Router.configure({
layoutTemplate: 'appBody',
loadingTemplate: 'appLoading'
});