我是一个全新的MeteorJS新手,我似乎无法理解它。或者放弃在Jquery中思考。
但不管怎样。
我有一个游戏集合,其中列出了一堆游戏,这很好。
在游戏集合中,我有一个10个单元格的数组
cells = [0,0,0,0,0,0,0,0,0,0,0];我正在呈现模板中的单元格
<template name='cells'>
{{#each cells}}
<span class='cell'>{{this}}</span> -
{{/each}}
</template>这将按照预期进行呈现
0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0然而……现在,我希望用户能够单击单元格,并将值更改为2。
我知道如何使用模板助手和一些用于类更新的jQuery来做到这一点。
但是如何让它真正反映在服务器/另一个页面上呢?
我有这个..。
Template.cell.events({
'click .cell':function(evt, template){
//Update the cell in the game collection.
// So [0,0,0,0,2,0,0,0,0,0] for example.
$(evt.currentTarget).addClass('newUpdate').html(2);
};
});但我希望这是现场直播。因此,当一个人更改它时,类就会被应用,除了我正在处理的那个页面之外,所有页面上的html和颜色都会更新。
例如,我如何直接更改模型,并让dom自动跨所有客户端应用适当的类?
发布于 2014-12-10 09:29:45
您应该在单击事件时更新您的集合。像这样
MyCollection.update({_id:idOfYourcollection}:{$set:{nameOfFieldtochance: newvalue}})魔术和你的应用程序现在是活动的。
https://stackoverflow.com/questions/27193822
复制相似问题