У меня есть железный маршрут для шаблона eventContainer, который включает в себя параметр, в соответствии с которым пользователь выбрал в предыдущих шаблонах.Вызвать шаблон из html с параметром маршрутизатора по умолчанию в URL
Router.route ('/eventContainer/:_id', {
template: "/eventContainer",
data: function(){
}});
Это прекрасно работает. Когда пользователь вошел во второй раз, я загружаю в качестве своей главной страницы шаблон «eventContainer», но я ищу способ установить параметр маршрута с момента вызова вызова handlebars. (Парам должен быть последним событием, которое они видели).
Существует способ вызова шаблона из html с использованием двойных фигурных скобок {{> eventContainer}}
с параметром маршрута? Что-то вроде {{> eventContainer RouterParam:xx}}
?.
<template name="home">
{{#if Template.subscriptionsReady}}
{{#if notEventJoined}}
{{> findEvent}}
{{else}}
{{> eventContainer}}
{{/if}}
{{else}}
Loading...
{{/if}}
</template>
и ...
<template name="eventContainer">
<!-- Here I read the Router.current().params._id -->
</template>
В вашем помощнике примера паров возвращает неопределенным, потому что это не путь в парах домашний путь. Я изменил запрос param helper, чтобы связать последнее событие (хранящееся в некоторой коллекции), но вызов {{> eventContainer param}} не переходит к маршруту, указанному в параметре. Вероятно, потому что eventContainer загружается из исходного пути. – Ruben
У вас есть маршрут для шаблона 'eventContainer', но действительно ли пользователь переходит в'/eventContainer' и видит такой шаблон? Поскольку я вижу, что вы вставляете этот шаблон в существующий, так что есть более удобные способы обработки потока данных. –