gpt4 book ai didi

onCreated 中的 meteor 访问数据上下文

转载 作者:行者123 更新时间:2023-12-04 11:49:33 25 4
gpt4 key购买 nike

我有一个任务列表,当我单击其中一个任务时,我想加载相应评论的列表。
铁路由器代码:

Router.route('/taskComments/:_id', function () {
var item = Tasks.findOne(this.params._id);
this.render('commentList', {data: item});
},
{
name: 'taskComments',
fastRender: true
}
);

模板助手:
Template.commentList.helpers({
comments: function(){
return Comments.find({taskID: this._id});
});

我可以在上面的代码片段中访问任务 id (this._id),但它似乎不适用于 onCreated:
Template.commentList.onCreated(function(){
this.subscribe("comments",this._id);
});

当我控制台记录它时,它给了我以下对象:

enter image description here

请注意,没有 _id 并且 data 也是空的。

最佳答案

您可以使用 Template.currentData()在此回调中访问模板实例的响应式(Reactive)数据上下文。当模板被销毁时,计算会自动停止。

Template.commentList.onCreated(function(){
var self = this;
var dataContext = Template.currentData()
self.subscribe("comments",dataContext._id);
});

关于onCreated 中的 meteor 访问数据上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135431/

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