要使用ReactiveVar,请通过在终端中运行,将reactive-var包添加到您的项目中:
ReactiveVar的构造函数,表示单个无功变量。
要设置的初始值。 设置初始值时忽略equalsFunc。
可选的。 两个参数的函数,每当设置ReactiveVar时,都会调用旧值和新值。 如果返回true,则不执行任何设置。 如果省略,则默认的equalsFunc返回true,如果它的参数是===并且是数字类型,布尔类型,字符串,未定义或null类型。
ReactiveVar包含一个可以被获取和设置的值,这样调用集合将会使任何调用get的计算失效,根据通常的被动数据源合同。
ReactiveVar类似于Session变量,有一些不同之处:
ReactiveVars没有全局名称,比如Session.get('foo')中的“foo”。相反,它们可以在本地创建和使用,例如附加到模板实例,如:this.foo.get()。
ReactiveVars不会自动迁移到热代码推送,而会话状态是。
ReactiveVars可以保存任何值,而Session变量仅限于JSON或EJSON。
ReactiveVars的一个重要属性 -有时是使用它的一个原因 -就是将值设置为与之前相同的值没有效果;它不会触发任何失效。 所以如果一个自动运行设置了一个ReactiveVar,而另一个自动运行获得了ReactiveVar,那么第一个自动运行的重新运行不一定会触发第二个自动运行。 默认情况下,只有原始值以这种方式进行比较,而对作为对象的参数(而不是原语)调用set始终算作改变。 您可以使用equalsFunc参数来配置此行为。
返回ReactiveVar的当前值,建立被动依赖关系。
设置ReactiveVar的当前值,如果newValue与旧值不同,则使得调用get的计算无效。
网友评论