我已经在Meteor项目中实现了Iron Router,但是我们希望在不使用Iron Router的情况下进行页面导航,因为我们意识到它可以接管html的控制权。
这是不需要的,因为我们担心它会使我们对流星的处理变得复杂。 但是,由于这几乎是默认方式,因此甚至有可能根本不用Iron Router或路由器包进行页面导航吗?
我不确定我是否了解您对中断反应性的关注,但是您可以通过使用UI.dynamic
( http://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")
)。