2015-09-25 4 views
1

Я установил пакет железа для железа: маршрутизатор для моего приложения метеорита. Я пытаюсь добавить простой маршрут, как это:Утюг-роутер не отображает шаблон в Метеор

Router.configure({ 
layoutTemplate: 'layout', 
loadingTemplate: 'loading', 
notFoundTemplate: 'notFound' 
}); 

Router.route('/', { 
    name : 'homeIndex' 
}); 

Я определил шаблон:

<template name="homeIndex"> 
    <h1>Test for my meteor application</h1> 
</template> 

И добавить выход - поле для моей LayoutTemplate:

<template name="layout"> 
    <div class="container"> 
     {{> yield}} 
    </div> 
</template> 

Но все-таки когда я иду на '/', я ничего не вижу в своем шаблоне.

Также, когда я пытаюсь добавить еще один маршрут с другим шаблоном, он не работает. Я установил пакет через эту команду: meteor add iron:router

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно?

ответ

0

Когда я смотрел на моей консоли в браузере, я увидел пакет железа маршрутизатора бросает исключение, которое EJSON была неопределенной в JavaScript пакета. Я установил пакет EJSON с командой meteor add ejson, и он был исправлен! Но спасибо за помощь!

0

Если вы хотите визуализировать шаблон, когда пользователь переходит к определенному маршруту, вы должны использовать this.render('templateName');. В вашем случае вы определили только named route, но вы не указали, какой шаблон визуализировать.

Router.route('/', function() { 
    this.render('homeIndex'); 
}, { 
    name: 'homeIndex' 
}); 
Смежные вопросы