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

CDo*_*Doe 4 meteor iron-router

我在流星0.8.0上收到Iron Router 0.7.0的错误.

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

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

很难确切地知道导致此错误的原因以及因此而无效的原因.有任何想法吗?

提前致谢.

小智 9

我得到了同样的错误,对我而言,这是因为我将布局模板包含在内<body>,并将其指定为layoutTemplate选项.要修复它,我删除了包含<body>.

这是我的代码之前和之后;

example.html(之前)

<head>
  <title>example</title>
</head>

<body>
   {{>layout}}
</body>

<template name="layout">
    <div>{{>yield}}</div>
</template>
Run Code Online (Sandbox Code Playgroud)

example.js(之前)

if(Meteor.isClient) {

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

}
Run Code Online (Sandbox Code Playgroud)

example.html(之后)

<head>
  <title>example</title>
</head>

<body>
</body>

<template name="layout">
    <div>{{>yield}}</div>
</template>
Run Code Online (Sandbox Code Playgroud)

example.js(之后 - 与之前相同)