#meteor #iron-router
#meteor #железный маршрутизатор
Вопрос:
В настоящее время я работаю в режиме эмуляции Chrome для эмуляции iphone 5. Однако в этом режиме происходит что-то странное. Это происходит ТОЛЬКО в режиме эмуляции и только на одном маршруте.Остальные маршруты отображаются правильно.
Вот упрощенная версия моего кода.
Мой макет:
<template name="layout">
{{> header}}
<div id="main">
{{> yield}}
</div>
{{> footer}}
</template>
Мой соответствующий router.js:
Router.map(function() {
this.route('Lobby', {
path : '/lobby',
waitOn : function() {
return [
Meteor.subscribe('gameList', this.params._id),
Meteor.subscribe('gameInfo', this.params._id),
Meteor.subscribe('userNames', this.params._id)]
},
data : function() {
}
});
})
Мой шаблон лобби:
<template name="Lobby">
{{#if currentUser}}
{{#if countGames}}
<div class="findGame"><h3>Bring the action!</h3>
<button class="btn btn-orange btn-outlined findGame-js">Find a Game!</button>
</div>
{{else}}
<ul class="table-view" id="list-games">
<br/>
{{#each activeGame}}
{{> gameInfo}}
{{/each}}
</ul>
{{/if}}
{{else}}
<h4>Login or create account to continue</h4>
{{/if}}
</template>
И мои помощники в лобби:
Template.Lobby.helpers({
countGames : function() {
userId = Meteor.userId();
return 0 === Games.find({$or : [
{theBoss : userId},
{thePlayer : userId}
]}).count();
},
activeGame : function() {
userId = Meteor.userId();
return Games.find({$or : [
{theBoss : userId},
{thePlayer : userId}
]});
}
})
Если я перейду к указанному маршрутизатору с помощью:
<a href="{{pathFor 'Lobby'}}"><h4>Title</h4></a>
Результирующая страница по URL будет пустой. Он полностью пуст. ЕСЛИ я обновлю страницу, страница будет отображаться правильно. Это просто ошибка Chrome или это то, о чем мне нужно беспокоиться?