流星铁:路由器加载空白页

问题描述 投票:0回答:1

在解决主要问题之前,我希望有人会问您正在运行的是哪个版本的iron:router。

我相信我当前正在使用最新版本的Meteor,因为当我输入iron update iron:router时,它会显示“您的软件包为最新的兼容版本”。

但是,当我输入Iron show iron:router时,它显示1.0.8 2015年6月1日1.0.9安装于2015年6月2日1.0.10 2015年10月6日1.0.11 2015年10月9日1.0.12 2015年10月9日

就像安装了1.0.9版本一样...因此不确定如何纠正这种情况或如何影响主要问题。

主要的问题是,当我转到默认的localhost:3000 /时,它会显示一个空白的白页...它应该呈现“ Home”模板,并且我的代码显示在下面。 如果有人对为什么要呈现空白页有任何见解,并可以提供一些帮助,那将是很好的。

这是我的代码:

Router.route('/', function () {
this.render('Home');
});

Router.configure({
layoutTemplate: 'Home',
loadingTemplate: 'Loading',
notFoundTemplate: 'NotFound'
});
javascript meteor iron-router
1个回答
0
投票

您正在尝试将Home渲染为Home 。 当您有一个layoutTemplate它通常包含一个{{> yield}} ,然后将其替换为您实际渲染的任何模板。 尝试:

的HTML:

<template name="layout">
... whatever you need on every layout, ex: header
{{> yield }}
... things like your footer
</template>

js:

Router.configure({
  layoutTemplate: 'layout',
  loadingTemplate: 'Loading',
  notFoundTemplate: 'NotFound'
}); 
© www.soinside.com 2019 - 2024. All rights reserved.