未捕获错误:无法在渲染的组件树中找到布局组件

时间:2014-03-31 20:24:34

标签: meteor iron-router

我在Meteor 0.8.0上收到Iron Router 0.7.0的错误。

在blaze-layout的layout.js中的UI.Compenent.lookup函数中,触发了以下错误:

  

未捕获错误:无法在渲染的组件树中找到布局组件

很难确切地知道导致此错误的原因是什么,以及因此而无法正常工作。有什么想法吗?

提前致谢。

1 个答案:

答案 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(之后 - 与以前相同)