【发布时间】:2014-10-23 15:34:57
【问题描述】:
我是第一次使用 Meteor.js 和 iron-router,到目前为止一切顺利,除了 iron-router。我在我的 js 文件的开头调用此代码。
Router.route('/find_tutors', function () {
this.render('content_find_tutors');
});
真的很简单,这里没有任何有趣的事情发生,问题是它不起作用。如果我导航到 URL http://foobar.bar/find_tutors,我会收到此错误
Exception in defer callback: Error: Oh no! No route found for path: "/find_tutors"
at Utils.extend.onRouteNotFound (http://localhost:3000/packages/iron_router.js?da7f2ac81c3fd9daebf49ce9a6980a54caa1dc17:1714:13)
at IronRouter.dispatch (http://localhost:3000/packages/iron_router.js?da7f2ac81c3fd9daebf49ce9a6980a54caa1dc17:1201:19)
at http://localhost:3000/packages/iron_router.js?da7f2ac81c3fd9daebf49ce9a6980a54caa1dc17:1666:12
at Tracker.Computation._compute (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:288:36)
at new Tracker.Computation (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:206:10)
at Object.Tracker.autorun (http://localhost:3000/packages/tracker.js?192a05cc46b867dadbe8bf90dd961f6f8fd1574f:476:11)
at Utils.extend.start (http://localhost:3000/packages/iron_router.js?da7f2ac81c3fd9daebf49ce9a6980a54caa1dc17:1663:10)
at http://localhost:3000/packages/iron_router.js?da7f2ac81c3fd9daebf49ce9a6980a54caa1dc17:1458:16
at _.extend.withValue (http://localhost:3000/packages/meteor.js?012a26290d9cb731a3b52b396e571c8159d11236:891:17)
at http://localhost:3000/packages/meteor.js?012a26290d9cb731a3b52b396e571c8159d11236:430:45
我觉得有些明显的东西已经关闭,但老实说,这段代码太简单了,我不明白为什么我不能让它工作。如果它到达那条路线,它应该只渲染那个模板,我说错了吗?虽然我认为 route() 函数块中的内容都无关紧要,因为铁路由器甚至永远不会到达那里。
这是我可以给出的最小的代码集来重新创建错误(尽管无论代码大小如何都会发生错误。)
//test.js
Router.route('/find_tutors', function () {
this.render('page');
});
if (Meteor.isClient) {
}
if (Meteor.isServer) {
Meteor.startup(function () {
// code to run on server at startup
});
}
<!--- test.html --->
<head>
<title>Test</title>
</head>
<body>
</body>
<template name="page">
<h1>Welp.</h1>
</template>
此示例托管在 cvoege.meteor.com
我是白痴还是有什么深层次的事情发生?
【问题讨论】:
标签: javascript meteor iron-router