javascript - iron-router 不会在 Meteor 中渲染模板

标签 javascript meteor url-routing iron-router

我已经为我的 meteor 应用程序安装了大气包iron:router。我正在尝试添加一个像这样的简单路线:

Router.configure({
layoutTemplate: 'layout',
loadingTemplate: 'loading',
notFoundTemplate: 'notFound'
});

Router.route('/', {
    name : 'homeIndex'
});

我定义了一个模板:

<template name="homeIndex">
    <h1>Test for my meteor application</h1>
</template>

我在布局模板中添加了一个产量字段:

<template name="layout">
    <div class="container">
        {{> yield}}
    </div>
</template>

但是当我转到 '/' 时,我看不到任何模板。

此外,当我尝试使用另一个模板添加另一条路线时,它不起作用。我已经通过以下命令安装了该软件包:meteor add iron:router

有人可以告诉我我做错了什么吗?

最佳答案

如果您想在用户转到特定路线时呈现模板,您应该使用 this.render('templateName');。在你的例子中,你只定义了 named route ,但您没有指定要渲染哪个模板。

Router.route('/', function () {
    this.render('homeIndex');
}, {
    name: 'homeIndex'
});

关于javascript - iron-router 不会在 Meteor 中渲染模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32776147/

相关文章:

cordova - 在 Meteor-Cordova 应用程序中播放声音

meteor - 使用 HTML 代码将 Parsley.js 与 Meteor 结合使用

javascript - 用 React 编写的 Chrome 扩展中的路由

iis - 如何配置 IIS 中的最大子目录深度?

javascript - jQuery 未捕获类型错误 : Object[object Object] has no method 'toFixed'

javascript - 如何访问 JavaScript 中的局部变量,特别是 setInterval() 和clearInterval() 方法?

meteor - Meteor.js 应用程序模板中的多产量

ruby-on-rails-3 - Rails3 : Prefix to all url_for URLS

javascript - 如何更改谷歌地图标记颜色

javascript - 没有模板的 AngularJS $location