2013-07-06 23 views
0

比方說,我有一個對象如何使流星中的對象成爲被動對象?

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

我希望把它放在一個會話

Session.set("Display", object); 

,並有一個把手模板顯示在頁面上。

然後,如果我做

object.value += 1 

我希望頁面立即顯示2無需調用Session.set(「顯示」,對象);再次。這可能嗎?

回答

2

之後你必須使用Session.set。如果你想避免這種情況,你必須製造自己的反應性物體(它們的核心與Session.set相同)。

如果你還是想去做這種方式存在於大氣庫了一個叫做reactive-extra它可以幫助你做出你自己的反應對象:

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

有叫Meteor.render(功能)和Deps.autorun()使用反應性數據源並在其依賴關係發生變化時運行。我無法使用它們來做到這一點? – Euphe

+1

對於所有這些,你仍然需要一種方法來告訴Meteor依賴關係已經改變(如Session或Deps.depends)。然後它會告訴Deps.autorun/Meteor.render再次運行新值。 – Akshat