首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor Dep重新计算失败

Meteor Dep重新计算失败
EN

Stack Overflow用户
提问于 2013-06-04 20:01:53
回答 3查看 1.7K关注 0票数 1

单击“上一步”按钮将检索上一日期的集合。例如,如果当前日期是2013-04-05,则“上一个”按钮将检索2013-04-04的所有集合,依此类推。但是,自动更新不起作用。出现从未发生过的事件的新集合,并发生异常。

此外,如果我尝试创建一个新事件,也会遇到此错误。只有通过刷新页面,我才能在集合中看到新事件。

错误

代码语言:javascript
复制
Exception from Deps recompute: Error: Error copying attribute ',': Error:     InvalidCharacterError: DOM Exception 5
at Function.Spark._Patcher._copyAttributes (http://0.0.0.0:3000/packages/spark/patch.js?   e76412b922e47b6c2c1f890e3bc10fd13bdecfef:494:19)
at Spark._Patcher.match (http://0.0.0.0:3000/packages/spark/patch.js?e76412b922e47b6c2c1f890e3bc10fd13bdecfef:249:26)
at http://0.0.0.0:3000/packages/spark/patch.js?e76412b922e47b6c2c1f890e3bc10fd13bdecfef:61:23
at visitNodes (http://0.0.0.0:3000/packages/spark/patch.js?e76412b922e47b6c2c1f890e3bc10fd13bdecfef:17:11)
at Object.Spark._patch (http://0.0.0.0:3000/packages/spark/patch.js?e76412b922e47b6c2c1f890e3bc10fd13bdecfef:31:3)
at http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:638:13
at LiveRange.operate (http://0.0.0.0:3000/packages/liverange/liverange.js?5e6bc5ba11645802c3440658c75fcc2277537dd1:458:9)
at http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:633:11
at withEventGuard (http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:103:16)
at Object.Spark.renderToRange (http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:632:3) logging.js:40

Exception from Deps afterFlush function: TypeError: Cannot read property 'previousSibling' of null
at findPosition (http://0.0.0.0:3000/packages/liverange/liverange.js?5e6bc5ba11645802c3440658c75fcc2277537dd1:177:12)
at new LiveRange (http://0.0.0.0:3000/packages/liverange/liverange.js?5e6bc5ba11645802c3440658c75fcc2277537dd1:126:18)
at notifyWatchers (http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:86:19)
at http://0.0.0.0:3000/packages/spark/spark.js?4af332696fb84f1c71f2e678ad0a267755b2b828:404:5
at _.extend.flush (http://0.0.0.0:3000/packages/deps/deps.js?651e87591167f4286e96438ff2566ba3357bff99:231:11) 

用于查找事件列表的代码,else下的代码是相关部分

代码语言:javascript
复制
Template.event_manager.list = () ->
   if (Session.get("events_toggl"))
     Events.find({user_id: Meteor.userId()}, {sort: {seconds: 1}})
   else
     d = Session.get("eventnav")
     start = moment().subtract("days",d).startOf("day")._d
     end = moment().subtract("days", d).endOf("end")._d
     Events.find({user_id: Meteor.userId(), date: {$gte: start, $lt: end} })

单击“上一步”将触发上述列表函数中的更新

代码语言:javascript
复制
'click #previous' : () ->
    d = Session.get("eventnav")
    d += 1
    Session.set("eventnav", d)

我们决定呈现事件列表的部分

代码语言:javascript
复制
  {{#each list}}
    {{> event}}
  {{/each}}

单个事件的模板

代码语言:javascript
复制
<template name="event">
  <tr class={{status}}>
    <td>{{seconds}}</td>
    <td><p id="date-{{_id}}" class="date">{{date}}</p></td>
    <td><p id="name-{{_id}}" class="name">{{name}}</p></td>
    <td><input type="button" id="select" value="select" /><br /><br /><input type="button" id="destroy" value="delete" /></td>
  </tr>
 </template>
EN

回答 3

Stack Overflow用户

发布于 2014-02-26 13:24:35

我也有同样的错误,只是多个ids有相同的值。

http://www.meteorpedia.com/read/TypeError_-_Cannot_read_property_nodeName_of_null

票数 2
EN

Stack Overflow用户

发布于 2013-06-04 20:44:51

解决了我的问题。事实证明,这个错误与无效的HTML按钮有关。

代码语言:javascript
复制
<input type="button", id="previous", value="previous" />
<input type="button", id="next", value="forward" />

简单的解决方法是消除所有逗号。

票数 1
EN

Stack Overflow用户

发布于 2014-04-21 17:00:37

我没有重复的I,但是删除list元素的id属性解决了这个问题:

错误的HTML:

代码语言:javascript
复制
  {{#each formDatas}}
  <tr class="formDataRow" id="{{_id}}">
     {{#each ../this}}
     <td>{{getData ../this this }}</td>
     {{/each}}
     <td><input id="{{_id}}" class="row-selector" type="checkbox"></td>
  </tr>
  {{/each}}

不会导致错误的HTML

代码语言:javascript
复制
  {{#each formDatas}}
  <tr class="formDataRow" id="{{_id}}">
     {{#each ../this}}
     <td>{{getData ../this this }}</td>
     {{/each}}
     <td><input class="row-selector" type="checkbox"></td>
  </tr>
  {{/each}}

请注意input中缺少的id属性

通常不需要id属性,因为事件中的this对象引用循环的数据元素

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

https://stackoverflow.com/questions/16917287

复制
相关文章

相似问题

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