如何使Meteor中的对象具有反应性

How do I make an object reactive in Meteor?

本文关键字:有反应 对象 何使 Meteor      更新时间:2023-09-26

假设我有一个对象

var object = {
name: "Example",
value: 1
}

我想把它放在一个会话

Session.set("Display", object);

并在页面上显示一个车把模板。

然后,如果我做

object.value += 1

我希望页面立即显示2,而无需调用Session.set("display",object);再一次这可能吗?

您必须在之后使用Session.set。如果你想避免这种情况,你必须制作自己的反应对象(这些对象的核心功能与Session.set相同)。

如果你仍然想这样做,大气存储库上有一个名为reactive extra的软件包,可以帮助你制作自己的反应对象:

var obj = new ReactiveObject({name: "Example",value: 1});
obj.value +=1;