![]() |
1
1
如果您想要另一种行为,并使订阅参数依赖于某些会话变量,那么它可能与路由器无关。在这种情况下,您可能应该使用
|
![]() |
2
0
显然,我想要的是不可能的。我找到的解决方案如下: 我不是使用waitOn订阅,而是在Template.rendered回调中订阅Deps.autorun。 |
![]() |
3
0
您希望的是只等待第一次订阅。为此,您需要在非反应范围内订阅。要从反应范围内到达非反应范围,需要使用Tracker.nonreactive(函数) http://docs.meteor.com/#/full/tracker_nonreactive 这样做将使您能够访问所需的值,而无需重新订阅。在这种情况下,我将使用路由方法: 请注意,这是我加在一起的未经测试的代码。请随意修改和调整。
关于它在做什么。这是对路由进行嵌套计算,可以随意重新运行,使用一些全局变量来跟踪我们不想处理的计算和订阅。我们订阅订阅两次,一次处于非反应状态,更改不会影响订阅。这是我们用来计算是否渲染的状态。然后,当订阅准备就绪时,我们进行渲染,然后使用反应变量重新订阅。Meteor很聪明,它可以识别新订阅与旧订阅相同,并且只会根据它更新minimongo记录。这允许有效地无缝重新绘制。最后是calculation.invalidate,它导致内部计算重新运行,因为这是一个订阅(使订阅的存在是反应性的,而订阅本身是非反应性的)。 |
![]() |
Stéphane R. · IronRouter数据未在博客帖子中找到 8 年前 |
|
user1560249 · 渲染回调中的iron路由器模板数据 9 年前 |
![]() |
b24 · 流星和铁路由器中的gzip和minify服务器路由响应 10 年前 |
![]() |
Marty Cochrane · 流星将参数传递给助手,以根据该参数填充页面 10 年前 |
![]() |
teh0wner · Meteor帐户验证电子邮件 10 年前 |
![]() |
Loren · 为什么熨斗路由器会忽略waitOn? 10 年前 |
![]() |
tomet · 熨斗路由器:如果等待更改,则不重新渲染页面 10 年前 |