2015-12-01 41 views
0

我正試圖在流星平臺上製作一個網站。一切都進行得很順利,但現在我遇到這將在下文提到的這些錯誤:
我不知道在控制檯中顯示的錯誤的含義

<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

你正在傳遞一個null,它期望一個假值或數組 – user3036342

+0

看起來你正在向'each'傳遞一個不是數組,遊標或僞造值的東西....沒有看到代碼,它會是相當的很難提供任何更多的信息上面已經在錯誤信息中已經陳述... – Lix

+1

看來你有你的代碼有問題。但是,除非我們有[可以重現問題的代碼或信息](http://stackoverflow.com/help/mcve),否則我們無法提供幫助。否則,我們只是盲目猜測。 –

回答

0

99%的機會將對象傳遞給模板中的#each。

如果由於您擁有多個#each而無法輕鬆識別該對象,則可以嘗試記錄傳遞的對象。隨着下面的幫助:

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

(並保持它,它是有用的)

只需登錄你的元素的方法:

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

你的一個目標將是空,對象或什麼,但不是一個數組。

+0

謝謝你的答案 –

+0

Template.registerHelper (...);) – juliancwirko

相關問題