没有Iron Router的流星页面导航

问题描述 投票:0回答:1

我已经在Meteor项目中实现了Iron Router,但是我们希望在不使用Iron Router的情况下进行页面导航,因为我们意识到它可以接管html的控制权。

这是不需要的,因为我们担心它会使我们对流星的处理变得复杂。 但是,由于这几乎是默认方式,因此甚至有可能根本不用Iron Router或路由器包进行页面导航吗?

meteor iron-router meteor-blaze
1个回答
2
投票

我不确定我是否了解您对中断反应性的关注,但是您可以通过使用UI.dynamichttp://docs.meteor.com/#ui_dynamic )之类的东西来避免路由器的出现:

{{> UI.dynamic template=templateName [data=dataContext]}}

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

UI.dynamic允许您按名称包含模板,该名称可以由助手计算并可以进行动态更改。 data参数是可选的,如果省略,则使用当前数据上下文。

例如,如果有一个名为“ foo”的模板,则{{> UI.dynamic template="foo"}}等效于{{> foo}}

决定要呈现哪个模板的帮助程序可以是对会话变量(例如Session.get('page') )的简单查找,然后可以通过设置该变量(例如Session.set('page', "blog") )。

© www.soinside.com 2019 - 2024. All rights reserved.