我不知道控制台中显示的错误的含义

时间:2015-12-01 10:17:07

标签: javascript meteor

我试图在流星平台上建立一个网站。一切进展顺利,但现在我遇到了下面提到的这些错误:

<strong>Error: {{#each}} currently only accepts arrays, cursors or falsey values.<br/>
Exception from Tracker recompute function:<br/>
TypeError: Cannot read property '0' of null<br/>
    at builtins.js:237<br/>
    at Object.Tracker.nonreactive (tracker.js:589)<br/>
    at Object.eachView.stopHandle.ObserveSequence.observe.changedAt (builtins.js:229)<br/>
    at observe_sequence.js:274<br/>
    at Function._.each._.forEach (underscore.js:113)<br/>
    at diffArray (observe_sequence.js:260)<br/>
    at observe_sequence.js:108<br/>
    at Object.Tracker.nonreactive (tracker.js:589)<br/>
    at observe_sequence.js:82<br/>
    at Tracker.Computation._compute (tracker.js:323)<br/></strong>

我不知道这些错误会从哪里来。任何人都可以帮我这个。对发布问题时的任何错误道歉。

1 个答案:

答案 0 :(得分:0)

99%的可能性是您将对象传递给模板中的#each。

如果由于您有多个#each而无法轻易识别该对象,则可以尝试记录传递的对象。使用以下帮助程序:

UI.registerHelper( 'log', ( content ) => {
    return console.log( content );
} );

(保持它,它很有用)

只需按以下方式记录您的元素:

{{log target}}
{{#each target}}
    ...

你的一个目标是null,一个对象或其他什么,但不是一个数组。