Meteor中的数据上下文导致回调不可靠
Data context in Meteor rendered callback unreliable
我已经有这个问题一段时间了,但因为它是在我的应用程序的管理方面,我只是处理它。
路由为post_detail
。我为该路由指定了一个数据上下文,如下所示:
data: function() {
return Posts.findOne(this.params._id);
}
所以路由应该有一个数据上下文。订阅在waitOn
函数中。
在这个路由的渲染回调中,我有这个:
var tag_obj = this.data.tags;
大多数时候,这。数据为undefined
。通常(但不总是),当我刷新页面时,我得到数据。有时我必须尝试几次,有时我必须在页面之间来回切换以显示数据。它是不可预测的。
似乎数据上下文只是不总是准备好被渲染回调调用的时候…但我认为这是waitOn
和rendered
回调的重点?我试过使用document.ready()
和delay
函数来给它时间加载,但没有任何运气。
你知道是什么引起的吗?
是否有任何方法可以等待数据上下文在rendered
回调中准备好?我所看到的所有示例都假设它已经存在并且准备好了…
我也觉得有点奇怪,但Iron Router默认情况下不会等待所有订阅就绪。但是,如果您在某处添加了Router.onBeforeAction('loading')
,它将等待所有订阅准备好后再呈现模板。
相关文章:
- Javascript点击事件回调不起作用
- chrome.tabs.create的回调不会在弹出窗口中触发
- TypeError:执行回调时,回调不是函数
- STOMP web套接字回调不'不起作用
- TypeError:回调不是nodeJS中具有asyncJS的函数
- 承诺中的成功回调不会发生$http
- Angular promise回调不是在构造函数方法内部触发,而是在对象文本方法中触发
- 构建Ajax调用数组时,JQueryAjax成功回调不起作用
- 类似FaceBook的按钮回调不起作用
- 成功回调不是一个函数
- 引导框.js回调不起作用
- “回调不是一个函数” Node.js.
- PhoneGap 3.0.0 Tanelih 蓝牙插件在 Android 上已启用错误回调不起作用
- 阿贾克斯回调.不理解 ajax 回调
- $http错误回调不能与 httpProvider responseInterceptor 结合使用
- 带有两个参数的“data”回调不会将buffer.toString()打印为字符串
- $.ajax 成功,但回调不正确:报告失败
- 使用 jQuery $.ajax 的 JSONP 响应/回调不起作用
- AJAX 中的成功或错误回调不起作用
- Meteor中的数据上下文导致回调不可靠