我是MeteorJS的新手,目前正在构建一个应用程序,该应用程序也使用铁路由器包,并且不确定在铁路由器布局方面我做错了什么。
我在main.js文件中定义了以下内容:
Router.configure({
layoutTemplate: 'ApplicationLayout'
});
以及我的main.html文件中的以下内容:
<template name="ApplicationLayout">
{{> yield "navbar"}}
<div class="container">
{{> yield "form"}}
{{> yield "main"}}
</div>
</template>
使用以上信息,我在main.js文件中添加了以下Router.route:
Router.route('/:_id', function () {
this.render('navbar', {
to: 'navbar'
});
this.render('website_details', {
to: 'main',
data: function() {
return Websites.findOne({_id: this.params._id});
}
});
});
我还在main.html文件中创建了一个名为 website_details 的新模板,但是当我运行我的应用程序将此Router.route显示为'main'时,除了将导航栏显示为'navbar '和website_details到'main',它也显示我的'表单',即使上面的Router.route不包含这个并且不明白为什么?
我基本上假设我只看到'navbar'和'main'单独的模板,而不是这条路线的'form'模板。