異常

2015-04-24 70 views
7

我有我的應用程序訪問集合模板幫手,但我已經關閉了反應:異常

Template.homeBoxGroupsTpl.helpers({ 
    boxes: function() { 
     return Boxes.find({}, 
      { 
       sort: { 
        order: 1 
       }, 
       reactive: (Session.get("homeCanvasTplReactive") || false) 
      } 
     ); 
    } 
}); 

後,我在我的網頁上插入一個新的元素,這反過來又更新收集,流星將在瀏覽器控制檯拋出錯誤:

Error: Exception from Tracker recompute function: reporters.js?1429904535194:67 
Error: Error: Bad index in range.getMember: 16 
     at DOMRange.getMember (http://tidee-vm/packages/blaze.js?a5c324925e5f6e800a4c618d71caf2848b53bf51:586:11) 
     at http://tidee-vm/packages/blaze.js?a5c324925e5f6e800a4c618d71caf2848b53bf51:2727:45 
     at Object.Tracker.nonreactive (http://tidee-vm/packages/tracker.js?6d0890939291d9780f7e2607ee3af3e7f98a3d9c:593:12) 
     at Object.Blaze.Each.eachView.onViewCreated.eachView.stopHandle.ObserveSequence.observe.changedAt (http://tidee-vm/packages/blaze.js?a5c324925e5f6e800a4c618d71caf2848b53bf51:2721:17) 
     at http://tidee-vm/packages/observe-sequence.js?0532a9dd76dd78f543eb4d79a1e429df186d8bde:313:21 
     at Function._.each._.forEach (http://tidee-vm/packages/underscore.js?0a80a8623e1b40b5df5a05582f288ddd586eaa18:164:22) 
     at diffArray (http://tidee-vm/packages/observe-sequence.js?0532a9dd76dd78f543eb4d79a1e429df186d8bde:299:5) 
     at http://tidee-vm/packages/observe-sequence.js?0532a9dd76dd78f543eb4d79a1e429df186d8bde:147:9 
     at Object.Tracker.nonreactive (http://tidee-vm/packages/tracker.js?6d0890939291d9780f7e2607ee3af3e7f98a3d9c:593:12) 
     at http://tidee-vm/packages/observe-sequence.js?0532a9dd76dd78f543eb4d79a1e429df186d8bde:121:15 

任何想法如何調試這一點,或者是一個流星問題?

+1

你的reporter.js的第67行是什麼? –

+0

reporter.js只是報告錯誤「來自Tracker重新計算函數的異常」。 – JoeTidee

回答

0

流星的錯誤信息在所有瀏覽器中都很糟糕,除了Chrome之外,因爲Meteor希望堆棧跟蹤包含錯誤信息,但這隻能由Chrome完成。我討厭這樣說,但在調試Meteor應用程序時,您可能不得不使用Chrome。 :(

0

我沒有解決方案,但我也遇到了同樣的錯誤,並能解決我的情況,所以張貼它,希望它可以幫助你調試問題(雖然這似乎很難幫助)。原因是使用.length。我有一個大數組(名稱爲array:data),並且爲了縮短(減少了arrray的長度),我分配了data.length = 5,這在某種程度上導致了錯誤,還有流星幫助器沒有按預期工作。刪除該行工作對我來說,我完成陣列的縮短由一個for循環和存儲第一五行不同的變量。

0

我都面臨着類似的問題太:(

我能夠通過爲Tempaltes指定唯一的名稱來解決它,其對應的Helpers對象在.js文件中的方法和Mongo DataBase對象的名稱。

希望它會爲你工作了:)

0

對於我來說,我是從它說ReactionProduct.selectedVariant()收到此錯誤是null對流星的週期之一。

我只是處理的null情況下用:

if (ReactionProduct.selectedVariant() === null) { 
    return; 
} 

,它的工作爲我。