Meteor 流星';s iron:路由器是';t按预期或记录的方式执行{{renderRouter}}

Meteor 流星';s iron:路由器是';t按预期或记录的方式执行{{renderRouter}},meteor,iron-router,Meteor,Iron Router,我遇到了一个非常简单的模板问题,看起来类似于,尽管我试图构建一个简单的示例来演示这个问题,希望有人能向我解释如何修复或解决它 虽然我正在做一些在线研究,但这可能已经过时了。我还没有接受这一点的原因是,这似乎有一段时间了,论坛上这类文章的日期似乎相当古老,而且有人说它是固定的。还有一些谈话。如果有新的方法,有什么新的方法 我使用0.9.0.1和0.9.1。具体来说,我的项目是这样设置的: $ meteor create ironTest $ cd ironTest $ meteor add iro

我遇到了一个非常简单的模板问题,看起来类似于,尽管我试图构建一个简单的示例来演示这个问题,希望有人能向我解释如何修复或解决它

虽然我正在做一些在线研究,但这可能已经过时了。我还没有接受这一点的原因是,这似乎有一段时间了,论坛上这类文章的日期似乎相当古老,而且有人说它是固定的。还有一些谈话。如果有新的方法,有什么新的方法

我使用0.9.0.1和0.9.1。具体来说,我的项目是这样设置的:

$ meteor create ironTest
$ cd ironTest
$ meteor add iron:router
$ meteor
将我的浏览器指向
http://localhost:3000/
按照说明,显示默认项目。到目前为止还不错

现在,让ironTest.html包含以下内容:


之前
{{renderRouter}}
后来
你好模板
再见模板
使ironTest.js包含以下内容:

Router.configure({
autoRender:true//我们将很快对这个布尔值进行实验
});
Router.map(函数(){
这条路线('hello');
这条路线(“再见”);
});
如果您选择路线
http://localhost:3000/hello
http://localhost:3000/goodbye
,您将看到模板正确呈现,并附加到
元素,因此它显示在
元素之后

,应该能够将
autoRender
属性设置为
false
,模板不应该再追加到
元素,而应该被注入(好的,)元素
{renderRouter}
所在的位置,即
元素之间

当我试着这样做的时候,从视觉上看它什么都不起作用。打开JavaScript控制台查看错误时,不会显示任何错误。虽然,通过故意转到无效路由,它将显示丢失的模板路由器异常,显示路由代码确实在工作

有人知道如何强制上面的代码工作吗


出于好奇,我有一个工作简单化的等价物,可能对处理这个问题的其他人有用

这个新的ironTest.html使用了一个没有
的模板(用于布局):


之前
{{>产量}
后来
你好模板
再见模板
这个ironTest.js使用了一个布局:

Router.configure({
layoutTemplate:“主”
});
Router.map(函数(){
这条路线('hello');
这条路线(“再见”);
});
值得一提的是,这个解决方案对我不起作用,因为我不想要全局布局,并且担心在路线中的漫游布局本身是一个比我期望的更紧密的耦合


我目前正在寻找一种在路由器执行转换时从路由器中转储调试日志信息的方法,但这是另一种情况。

在Meteor+iron:Router应用程序中处理复杂布局设计时,您可能会对我的方法感兴趣。我也认为把布局和路线混合在一起不是一个好主意。。。如果一个人想要使用不同于提供的布局策略,该怎么办?