2013-12-16 2 views
0

я настроить маршрутМетеор железо-маршрутизатор не вставляя шаблон в правильное расположение

this.route('force', { 
path: '/force', 
template: 'showForce', 
layoutTemplate: 'mainpanel' 
}); 

showForce шаблон очень прост

<template name="showForce"> 
    <p>show force</p> 
</template> 

как это mainPanel шаблон

<template name="mainpanel"> 
    {{ yield }} 
</template> 

, но этот шаблон имеет такого родителя

<template name="page_logged_in"> 
    {{> header}} 

    <div id="side-panel"> 
    {{> sidepanel}} 
    </div> 

    <div id="main-panel"> 
    {{> mainpanel}} 
    </div> 
</template> 

Маршрут отображает шаблон на странице, но не в позиции yield. Он отображается как родной DOM для шаблона page_logged_in.

Любые идеи, почему это происходит?

Благодаря

+0

Обновлено gist is here https://gist.github.com/ConnorAtherton/8033276 –

ответ

1

Iron Router немного сложно использовать. Вы должны использовать функцию named yields и позволить Iron Router помещать шаблоны вместо того, чтобы пытаться вставить их с {{> templateName}}. Я создал демо-репо на основе вашего кода, чтобы показать, как достичь желаемых результатов, и он находится здесь: https://github.com/copleykj/ConnorAtherton

+0

Спасибо за помощь, я начинаю понимать, как это работает сейчас. Это так близко к работе отлично, но как я могу подключить его так, чтобы мои дочерние шаблоны отображались в mainPanel. Я добавил комментарий к GitHub, показывающий, куда должны идти шаблоны. Еще раз спасибо @Kelly –

0

Не забудьте сделать конфигурацию маршрутизатора слишком

Router.configure({ 
    layoutTemplate: 'mainpanel' 
}); 

Вашего маршрут должен быть что-то вроде этого

this.route('showForce', { 
    path: '/force', 
    layoutTemplate: 'mainpanel' 
}); 

«Шаблон» должна быть первыми парами , Без конфигурации layoutTemplate я считаю, что железный маршрутизатор использует тело в качестве урожая, поэтому вы можете видеть перемещенный dom.

+0

Добавил все это, но маршрутизатор все еще использует тело для выхода. Это первая метеорная проблема, которую я еще не смог решить. Любые предложения о том, что мы можем попробовать дальше? –

+0

Как выглядит ваш index.html? – Akshat

+0

http://jsfiddle.net/zencoder/G243L/ –

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