2016-05-29 5 views
0

У меня есть железный маршрут для шаблона 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> 

ответ

0

Вы можете передать помощник как параметр:

<template name="home"> 
    {{> eventContainer param}} 
</template> 
Template.home.helpers({ 
    param: function() { 
    return Router.current().params._id; 
    } 
}); 
+0

В вашем помощнике примера паров возвращает неопределенным, потому что это не путь в парах домашний путь. Я изменил запрос param helper, чтобы связать последнее событие (хранящееся в некоторой коллекции), но вызов {{> eventContainer param}} не переходит к маршруту, указанному в параметре. Вероятно, потому что eventContainer загружается из исходного пути. – Ruben

+0

У вас есть маршрут для шаблона 'eventContainer', но действительно ли пользователь переходит в'/eventContainer' и видит такой шаблон? Поскольку я вижу, что вы вставляете этот шаблон в существующий, так что есть более удобные способы обработки потока данных. –

 Смежные вопросы

  • Нет связанных вопросов^_^