编辑:我运行了 meteor add ejson 并修复了它。
我正在松散地关注Discover Meteor来构建我自己的应用程序。我刚刚实现了铁路由器,现在我的模板没有拉入数据。我检查了数据库,数据就在那里。答案可能是显而易见的,但我已经通过代码100次,无法弄明白。如果我改变{{> yield}}返回{{> dealsList}}它工作正常。
的layout.html
<template name="layout">
<div class="container">
<header class="navbar navbar-default" role="navigation">
<div class="navbar-header">
<a class="navbar-brand" href="{{pathFor 'dealsList'}}">swigFU</a>
</div>
</header>
<div id="main">
{{> yield}}
</div>
</div>
</template>
Router.js
Router.configure({
layoutTemplate: 'layout'
});
Router.route('/', {name: 'dealsList'});
deals_list.html
<template name="dealsList">
<div class="posts page">
{{#each deals}}
{{> dealItem}}
{{/each}}
</div>
</template>
我也在浏览器控制台中看到这个错误,好像它可能与它有关,但我不明白我在看什么。
Exception in callback of async function: ReferenceError: EJSON is not defined
at MiddlewareStack.concat (http://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:303:25)
at RouteController._runRoute (http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:542:17)
at Function.Route.dispatch (http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:856:18)
at route (http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:713:11)
at boundNext (http://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:425:31)
at http://localhost:3000/packages/meteor.js?637cc835a2ee4a2302a010c9a4c97b906db5f41c:1007:22
at dispatch (http://localhost:3000/packages/iron_middleware-stack.js?ff70621b6c5f6a406edc60600c4b76126dae21d6:449:3)
at http://localhost:3000/packages/iron_router.js?dd5fa02859b6335661b94134bd9903be8eecf44d:393:13
at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?16c53d4f91467c6a41bbb860bf6c48f871710022:357:36)
at new Tracker.Computation (http://localhost:3000/packages/tracker.js?16c53d4f91467c6a41bbb860bf6c48f871710022:245:10)