gpt4 book ai didi

javascript - 对 Meteor iron-router 中的 this.next() 完全感到困惑

转载 作者:数据小太阳 更新时间:2023-10-29 04:11:33 24 4
gpt4 key购买 nike

我升级到 Meteor 1.0,安装了最新的 iron-router 包,尝试运行我的应用程序并在我的控制台日志中收到这个很好的警告:

Route dispatch never rendered. Did you forget to call this.next() in an onBeforeAction?

所以我尝试根据新版本修改我的路由。

this.route('gamePage', {
path: '/game/:slug/',
onBeforeAction: [function() {
this.subscribe('singlePlayer', this.params.slug).wait();
var singlePlayer = this.data();
if (singlePlayer) {
if (singlePlayer.upgrade) {
this.subscribe('upgrades', this.params.slug).wait();
this.next();
}
this.next();
}
this.next();
}],
data: function() {
return Games.findOne({slug: this.params.slug});
},
waitOn: function() { return [Meteor.subscribe('singleGame', this.params.slug)]}
});

我该如何解决这个问题?任何帮助将不胜感激。

最佳答案

尝试删除所有 .wait() 并删除 onBefore 函数周围的数组。

使用新的 API this.next() 替换了 .wait()

关于javascript - 对 Meteor iron-router 中的 this.next() 完全感到困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692789/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com