Javascript Metore.js:iron router.route()不工作
我第一次使用Meteor.js和iron router,到目前为止,除了iron router之外,一切都进展顺利。我在js文件的开头调用此代码Javascript Metore.js:iron router.route()不工作,javascript,meteor,iron-router,Javascript,Meteor,Iron Router,我第一次使用Meteor.js和iron router,到目前为止,除了iron router之外,一切都进展顺利。我在js文件的开头调用此代码 Router.route('/find_tutors', function () { this.render('content_find_tutors'); }); 真的很简单,没有什么有趣的事情发生在这里,问题是它就是不起作用。如果导航到URL,则会出现此错误 我觉得有些明显的问题已经解决了,但老实说,这段代码太简单了,我不明白为什么我不能让
Router.route('/find_tutors', function () {
this.render('content_find_tutors');
});
真的很简单,没有什么有趣的事情发生在这里,问题是它就是不起作用。如果导航到URL,则会出现此错误
我觉得有些明显的问题已经解决了,但老实说,这段代码太简单了,我不明白为什么我不能让它工作。如果模板到达该路径,那么它应该只渲染该模板,这是错误的吗?虽然我认为route()函数块中的内容并不重要,因为iron router根本就不存在
下面是我可以提供的用于重新创建错误的最小代码集(尽管错误发生时与代码大小无关)
//test.js
Router.route('/find_tutors',函数(){
此.render('page');
});
if(Meteor.isClient){
}
if(Meteor.isServer){
Meteor.startup(函数(){
//启动时在服务器上运行的代码
});
}
试验
好的。
此示例托管在cvoege.meteor.com上
我是白痴还是有什么深层次的问题?iron:router在1.0.0版本中更改了一些api(目前仍在1.0.0-pre4版本中) 而且,您似乎正在使用iron:router的1.0.0方式,而不是当前的(0.9.4)方式 您可以通过以下方式将iron:router更新为1.0.0-pre4
meteor update iron:router@1.0.0-pre4
更新
似乎我误用了更新功能。请将其删除,然后重新安装
meteor remove iron:router
meteor add iron:router@1.0.0-pre4
非常感谢。我不得不切换回1.0.0-pre4,现在一切正常:)。但是,您给出的那句话不起作用,似乎不可能使用meteor更新到特定版本,调用
meteor remove iron:router
然后meteor add iron:router@=1.0.0-pre4
确实起作用。确保你有等号。顺便说一下,这不是一个倒换。1.0.0-pre4是最新版本(目前)。你站在最前沿!
meteor update iron:router@1.0.0-pre4
meteor remove iron:router
meteor add iron:router@1.0.0-pre4