2015-10-06 125 views
1

Iam使用流星和角度设置我未来流星应用的基本结构。希望将铁路路由器与ui路由器结合起来,但它非常糟糕。所以现在Iam回到香草流星的路由问题上,任务是有标准的多页面网站,但其中一个页面是一个复杂的面板,它有自己的子页面。流星嵌套视图和产量

所以我有一个全局布局,> yield,所有内容都在那里呈现,现在这个dasboard页面也被渲染到这个yield中,但它必须有它自己的yield。如何设置路由器使其工作?如何准备模板?

回答

1

使用首选路由器的顶级路由,然后你要插入到仪表盘上的模板使用Template.dynamic

{{> Template.dynamic模板=模板[数据=数据]}}

  • 选择一个模板以按名称动态包含。

参数

  • 模板字符串 模板的名称包括。

  • 数据对象 可选。要包含模板的数据上下文。

Template.dynamic允许您按名称,其中名称可以由助手来计算,并可能被动改变,包括模板。 data参数是可选的,如果省略,则使用当前的数据上下文。

例如,如果有一个名为“foo”的模板,{{> Template.dynamic template =“foo”}}等价于{{> foo}}。

Here is a tutorial.

+0

它的工作,但似乎并不像纯粹的方式,更像是一种解决方法。 Iam想为路由器配置提供附加属性(带有视图名称),并以某种方式将它与辅助方法结合起来。 – Marcus

+0

为什么你不认为这是一个纯粹的方法?社区似乎正在向更简单的路由解决方案转移(即越来越多地采用更简单的流程:路由器,远离铁路:路由器),将此逻辑推入模板层面。我目前仍在使用iron:router(计划切换下一个新应用程序),但根据这些设计模式减少了路由器中的逻辑。 – JeremyK