Meteor 路由器不渲染模板

Meteor router doesn't render the template

我创建了一个路由并给它一个模板路径。但是当我运行申请时,它说'there is no route'。路由器根本不遵循路径。 (我确定路由器包已安装,因为如果我不创建和指定任何路由,主页上会出现默认消息如何使用路由器)

HTML:

<head>
    <title>todos</title>
</head>

<body>
    {{>todos}}
</body>

<template name="register">
    <h2>Register</h2>
</template>

route.js:

  Router.route('/register');

仅使用 code/markup 创建一个新项目(并添加 iron:router)我在浏览器控制台中看到两个错误:

  • 未捕获错误:没有这样的模板:todos
  • 异步函数回调异常:ReferenceError: EJSON 未定义(截断)

所以第一个很简单 - 添加一个名为 todos 的模板,或删除包含它的标记。

第二个错误是由 iron:router 抛出的。它必须依赖于默认情况下不再包含在流星基础包中的 ejson 包。

meteor add ejson

将修复此问题,然后 /register 路由将起作用。