我在Meteor 0.8.0上收到Iron Router 0.7.0的错误。
在blaze-layout的layout.js中的UI.Compenent.lookup函数中,触发了以下错误:
未捕获错误:无法在渲染的组件树中找到布局组件
很难确切地知道导致此错误的原因是什么,以及因此而无法正常工作。有什么想法吗?
提前致谢。
答案 0 :(得分:9)
我遇到了同样的错误,对我来说,这是因为在<body>
中包含我的布局模板,并将其指定为layoutTemplate
选项。为了解决这个问题,我从<body>
删除了包含。
这是我的代码之前和之后;
example.html(之前)
<head>
<title>example</title>
</head>
<body>
{{>layout}}
</body>
<template name="layout">
<div>{{>yield}}</div>
</template>
example.js(之前)
if(Meteor.isClient) {
Router.configure({
layoutTemplate: 'layout'
});
}
example.html(之后)
<head>
<title>example</title>
</head>
<body>
</body>
<template name="layout">
<div>{{>yield}}</div>
</template>
example.js(之后 - 与以前相同)