gpt4 book ai didi

meteor - 在 Meteor 中,如何设置对模板数据上下文的子部分的响应式(Reactive)依赖?

转载 作者:行者123 更新时间:2023-12-05 00:23:12 27 4
gpt4 key购买 nike

考虑以下代码:

Template.fullDoc.rendered = function()  {

// Get triggered whenever the selected document id changes
this.autorun(function() {

var docId = isolateValue(function() {
return Template.currentData().selectedDoc._id;
});
...

});

}

此代码不起作用 .内 isolateValue() , Template.currentData()有时会触发异常: Exception from Tracker recompute function: Error: There is no current view (这对应于 Template.instance() 返回 null 的事实)。

那么如何设置对模板数据上下文的子部分的响应式(Reactive)依赖呢?

最佳答案

您可以重新创建 isolateValue行为方式不会导致 Template.instance()设置为 null有时。

$ meteor add reactive-var

Template.fullDoc.rendered = function () {
var docIdVar = new ReactiveVar();
this.autorun(function () {
docIdVar.set(Template.currentData().selectedDoc._id);
});
this.autorun(function () {
var docId = docIdVar.get();
// ...
});
}

这利用了设置 ReactiveVar 的事实。到它已有的相同值不会触发失效。 (默认情况下,这仅适用于基元;对于对象,您在构造 equalsFunc 时需要传递自定义 ReactiveVar 。如果 _id 是一个字符串,则很好。如果是 ObjectID,您可能不是。)

关于meteor - 在 Meteor 中,如何设置对模板数据上下文的子部分的响应式(Reactive)依赖?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28605311/

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