MeteorJS:从#each循环更新数组中的对象

时间:2016-06-16 18:56:16

标签: javascript html meteor meteor-blaze x-editable

我一直在研究这个问题,我正在尝试在文档中实现一个可以使用x-editable进行更新的笔记系统。我的问题是我似乎无法更改数据库。

我尝试过使用$运算符并搜索了几个小时。我对Meteor来说是个新手,我还未能弄明白。

'notes'是我正在使用#each迭代的文档中的属性,我需要更新特定的注释

"notes" : [
            {
                    "title" : "Tarog",
                    "description" : "Unu afejufav tic kobgib kefvotet capi noma ewrekos ut ubbar icodafo tawmuvdif gotib jiebi cesvuwmu fajumpu."
            },
            {
                    "title" : "Mume",
                    "description" : "We ritop fu kevi ene wob lozivdi vibil womazla saob nut sojade jet."
            },
            {
                    "title" : "Gupgaf",
                    "description" : "Gompaphug zosku wo tocca rif hab cuvlipve hi fig ugadiche lecrup zakija."
            },
            {
                    "title" : "Sesekepo",
                    "description" : "Mockus beud bor fahab hi cepmu du wunefepe piibpup bavcan solpojol ug dajsuni was wob hinar omtigra."
            },
            {
                    "title" : "Ej",
                    "description" : "Waapvi par jid pa bo vim vawvekra huwbuprup amoil ohu ihdeni zahgipri oseruful danaru."
            }
    ]

目前我的JS:

Template.viewJob.onRendered(function () {
    $('#textArea.editable').editable({
    success: function (response, newValue) {
        Jobs.update(
            {"_id": parentID},
            {
                "$set": {
                    'notes.$.title': newValue
                }
            }
        )
    }
})
});

这就是每个循环:

{{#each notes}}
  <div class="well">
    <h3 class="whichIndex">{{title}}</h3>
      <p id="textArea" class="editable" data-type="textarea" data-mode="inline" data-placeholder="Enter text"
               data-emptytext="Click to enter text" data-rows="4">{{description}}</p>
  </div>
{{/each}}

非常感谢帮助!

0 个答案:

没有答案