Iron Router LayoutTemplate显示额外模板

时间:2016-03-11 02:09:08

标签: meteor iron-router

我是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'模板。

0 个答案:

没有答案