流星 - 停止一个变量的反应性

时间:2014-11-30 07:14:01

标签: meteor

在Meteor中,我怎样才能阻止一个变量的反应?

除了这一个变量之外,我希望所有其他变量都被反应。这可能吗?

3 个答案:

答案 0 :(得分:5)

您应该可以使用Tracker.nonreactive来实现这一目标。

未经测试的例子:

// Get a session value in a non reactive way.
var myValue = Tracker.nonreactive(function(){
    return Session.get('theKey')
})

// Use myValue however you please.

答案 1 :(得分:1)

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

someReactiveVar.curValue

get()也使用了behind the scenes

答案 2 :(得分:0)

使用“var name ='John';”

创建非反应变量