Meteor 没有路由器的流星?

Meteor 没有路由器的流星?,meteor,meteor-blaze,Meteor,Meteor Blaze,流星显然致力于超简单。但它的开箱即用配置中不包括任何页面路由。因此,如果您不能使用iron router(因为与其他包冲突),这是否意味着您必须直接使用Blaze.render()和模板来更改页面 我看过关于这一点的文档,至少可以说,它看起来并不太简单。所以我希望我错过了什么。就像有一种相当简单的方法来控制显示的模板,而不需要进入所有视图对象,这些视图对象在使用完后必须销毁,或者不销毁 看起来很奇怪,一个致力于超简单性的产品会在对象和函数中嵌入这样的基本功能,与API的大多数其余部分相比,这些功

流星显然致力于超简单。但它的开箱即用配置中不包括任何页面路由。因此,如果您不能使用iron router(因为与其他包冲突),这是否意味着您必须直接使用Blaze.render()和模板来更改页面

我看过关于这一点的文档,至少可以说,它看起来并不太简单。所以我希望我错过了什么。就像有一种相当简单的方法来控制显示的模板,而不需要进入所有视图对象,这些视图对象在使用完后必须销毁,或者不销毁


看起来很奇怪,一个致力于超简单性的产品会在对象和函数中嵌入这样的基本功能,与API的大多数其余部分相比,这些功能是非常重要的。但如果他们真的希望初学者使用铁路由器,为什么它不是流星的一部分呢

签出
模板。动态

这将允许您按名称包含模板,并从帮助器传递名称

另一个选项是使用会话变量而不是路由,并使用
{{{if}}
语句:

{{#if firstPage}}
  {{> firstPageTemplate}}
{{else}}
  {{> otherPageTemplate}}
{{/if}}

出于好奇,iron:router与哪个软件包冲突?尝试在不使用任何框架的情况下重新创建排行榜示例,您将看到使用Meteor进行此操作是多么简单。@stubailo--AmMaps(由AmCharts提供的映射库)。我可以添加iron router和AMMAP,但只要我向router对象添加一个调用,它就会停止(没有任何错误消息)。@PeppeL-G——谢谢你的建议。我就这么做!有趣-如果你在GitHub上有一个repo,我可以看看它为什么不工作,看起来很有趣。模板上的文档。动态功能看起来稀疏而混乱。它说您可以使用帮助器定义templateName,但这是否意味着您需要执行:Template.dynamic.helpers()或必须注册全局帮助器?我希望你写的第二种方法很管用,b/c很直观。我以前见过,但我认为这场大火打破了这种做法。非常感谢你,斯图巴洛!第二种方法实际上在许多Meteor内部应用程序中使用,这些应用程序是在任何路由可用之前编写的,因此它肯定仍然有效!至于helper,可以全局定义helper,也可以在调用template.dynamic的模板上定义helper(template.dynamic不是指实际的模板,它就像#if或#else一样,它内置在语言中)