我试图在流星平台上建立一个网站。一切进展顺利,但现在我遇到了下面提到的这些错误:
<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>
我不知道这些错误会从哪里来。任何人都可以帮我这个。对发布问题时的任何错误道歉。
答案 0 :(得分:0)
99%的可能性是您将对象传递给模板中的#each。
如果由于您有多个#each而无法轻易识别该对象,则可以尝试记录传递的对象。使用以下帮助程序:
UI.registerHelper( 'log', ( content ) => {
return console.log( content );
} );
(保持它,它很有用)
只需按以下方式记录您的元素:
{{log target}}
{{#each target}}
...
你的一个目标是null,一个对象或其他什么,但不是一个数组。