首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor JS渲染和DOM更新

Meteor JS渲染和DOM更新
EN

Stack Overflow用户
提问于 2014-11-29 01:55:05
回答 1查看 99关注 0票数 0

我是一个全新的MeteorJS新手,我似乎无法理解它。或者放弃在Jquery中思考。

但不管怎样。

我有一个游戏集合,其中列出了一堆游戏,这很好。

在游戏集合中,我有一个10个单元格的数组

代码语言:javascript
复制
  cells = [0,0,0,0,0,0,0,0,0,0,0];

我正在呈现模板中的单元格

代码语言:javascript
复制
  <template name='cells'>
    {{#each cells}}
       <span class='cell'>{{this}}</span> -
    {{/each}}
  </template>

这将按照预期进行呈现

代码语言:javascript
复制
   0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0 - 0

然而……现在,我希望用户能够单击单元格,并将值更改为2。

我知道如何使用模板助手和一些用于类更新的jQuery来做到这一点。

但是如何让它真正反映在服务器/另一个页面上呢?

我有这个..。

代码语言:javascript
复制
  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自动跨所有客户端应用适当的类?

EN

回答 1

Stack Overflow用户

发布于 2014-12-10 09:29:45

您应该在单击事件时更新您的集合。像这样

代码语言:javascript
复制
MyCollection.update({_id:idOfYourcollection}:{$set:{nameOfFieldtochance: newvalue}})

魔术和你的应用程序现在是活动的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27193822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档