Meteor 单变量流星停止反应性

Meteor 单变量流星停止反应性,meteor,Meteor,在Meteor中,如何停止一个变量的反应性 我希望所有其他变量都是被动的,除了这个变量。这是可能的吗?只要用“var name='John'”创建非反应性varaible;“您应该可以用 非测试示例: //以非反应方式获取会话值。 var myValue=Tracker.nonreactive(函数(){ return Session.get('theKey')) }) //请随意使用myValue。 而Tracker.nonreactive()是一种通用方法(可以包装任何反应源),对于Reac

在Meteor中,如何停止一个变量的反应性


我希望所有其他变量都是被动的,除了这个变量。这是可能的吗?

只要用“var name='John'”创建非反应性varaible;“

您应该可以用

非测试示例:

//以非反应方式获取会话值。
var myValue=Tracker.nonreactive(函数(){
return Session.get('theKey'))
})
//请随意使用myValue。

Tracker.nonreactive()
是一种通用方法(可以包装任何反应源),对于
ReactiveVar
,您可以使用更简单的解决方案:

someReactiveVar.curvevalue


这也是
get()
所使用的。

有什么例子吗?这似乎不起作用。Tracker.nonreactive(function(){return this.variable.name})this.variable.name是集合中的数据片段。我希望这个集合中的所有东西都是被动的,除了这个变量。这个方法似乎对我不起作用(它会破坏页面),我找不到任何示例。@Mcope,匿名函数内部的这个与函数外部的这个不一样,除非你将它绑定到它。最简单的方法是将该值赋给函数外部的临时变量,并在函数内部使用该临时变量引用该值。顺便说一句,我用一个应该有效的例子更新了我的答案。这不起作用。如果var的来源是反应性的,则var也将是反应性的。