Meteor中的数据上下文导致回调不可靠

Data context in Meteor rendered callback unreliable

本文关键字:回调 不可靠 上下文 数据 Meteor      更新时间:2023-09-26

我已经有这个问题一段时间了,但因为它是在我的应用程序的管理方面,我只是处理它。

路由为post_detail。我为该路由指定了一个数据上下文,如下所示:

data: function() {
    return Posts.findOne(this.params._id);
}

所以路由应该有一个数据上下文。订阅在waitOn函数中。

在这个路由的渲染回调中,我有这个:

var tag_obj = this.data.tags;

大多数时候,这。数据为undefined。通常(但不总是),当我刷新页面时,我得到数据。有时我必须尝试几次,有时我必须在页面之间来回切换以显示数据。它是不可预测的。

似乎数据上下文只是不总是准备好被渲染回调调用的时候…但我认为这是waitOnrendered回调的重点?我试过使用document.ready()delay函数来给它时间加载,但没有任何运气。

你知道是什么引起的吗?

是否有任何方法可以等待数据上下文在rendered回调中准备好?我所看到的所有示例都假设它已经存在并且准备好了…

我也觉得有点奇怪,但Iron Router默认情况下不会等待所有订阅就绪。但是,如果您在某处添加了Router.onBeforeAction('loading'),它将等待所有订阅准备好后再呈现模板。