![]() |
1
1
如果您想要另一种行为,并使订阅参数依赖于某些会话变量,那么它可能与路由器无关。在这种情况下,您可能应该使用
|
![]() |
2
0
显然,我想要的是不可能的。我找到的解决方案如下: 我不是使用waitOn订阅,而是在Template.rendered回调中订阅Deps.autorun。 |
![]() |
3
0
您希望的是只等待第一次订阅。为此,您需要在非反应范围内订阅。要从反应范围内到达非反应范围,需要使用Tracker.nonreactive(函数) http://docs.meteor.com/#/full/tracker_nonreactive 这样做将使您能够访问所需的值,而无需重新订阅。在这种情况下,我将使用路由方法: 请注意,这是我加在一起的未经测试的代码。请随意修改和调整。
关于它在做什么。这是对路由进行嵌套计算,可以随意重新运行,使用一些全局变量来跟踪我们不想处理的计算和订阅。我们订阅订阅两次,一次处于非反应状态,更改不会影响订阅。这是我们用来计算是否渲染的状态。然后,当订阅准备就绪时,我们进行渲染,然后使用反应变量重新订阅。Meteor很聪明,它可以识别新订阅与旧订阅相同,并且只会根据它更新minimongo记录。这允许有效地无缝重新绘制。最后是calculation.invalidate,它导致内部计算重新运行,因为这是一个订阅(使订阅的存在是反应性的,而订阅本身是非反应性的)。 |
![]() |
Erik · PHP:确定会话过期时间 1 年前 |
![]() |
xms · PHP HTTPOnly Cookie及其对会话的影响 1 年前 |
![]() |
Tunahan Keklik · 如果用户仍在网站上时会话过期怎么办 1 年前 |
|
J.H · Nestjs服务器在Vercel部署一段时间后自动重新加载 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
![]() |
Patrick Visi · Zitadel日常创建服务用户 1 年前 |
|
newbie_php · php会话值丢失 1 年前 |