2014-03-28 54 views
4

流星更新到0.8.0后,我有铁路由器的一些问题,但我能够通过添加blade-layout包和更新iron-router修复它们。 。流星0.8.0更新抛出一个“非功能”的错误

不过,现在我得到在浏览器控制台下面的错误,(正常的控制台没有抛出任何错误,只是告诉我的应用程序是在本地主机上运行:3000)。

这是我在浏览器控制台得到的错误,当我尝试访问该主页。这只是开始发生我更新流星0.8.0

Exception in defer callback: Error: Can't call non-function: [object Object] 
    at Spacebars.call (http://localhost:3000/packages/spacebars.js?5d478ab1c940b6f5a88f78b8adc81a47f022da77:176:13) 
    at Spacebars.mustacheImpl (http://localhost:3000/packages/spacebars.js?5d478ab1c940b6f5a88f78b8adc81a47f022da77:110:25) 
    at Object.Spacebars.mustache (http://localhost:3000/packages/spacebars.js?5d478ab1c940b6f5a88f78b8adc81a47f022da77:114:39) 
    at Template.__define__.HTML.DIV.class (http://localhost:3000/client/html/template.page_layout.js?b9f71b600d93464d684baf69d25d5f1c78c77785:6:22) 
    at http://localhost:3000/packages/ui.js?b523ef986d3d39671bcb40319d0df8982acacfe8:2299:21 
    at callWithNoYieldsAllowed (http://localhost:3000/packages/deps.js?7afb832ce6e6c89421fa70dc066201f16f9b9105:74:5) 
    at _.extend._compute (http://localhost:3000/packages/deps.js?7afb832ce6e6c89421fa70dc066201f16f9b9105:212:7) 
    at new Deps.Computation (http://localhost:3000/packages/deps.js?7afb832ce6e6c89421fa70dc066201f16f9b9105:144:10) 
    at Object._.extend.autorun (http://localhost:3000/packages/deps.js?7afb832ce6e6c89421fa70dc066201f16f9b9105:361:13) 
    at materialize (http://localhost:3000/packages/ui.js?b523ef986d3d39671bcb40319d0df8982acacfe8:2298:29) debug.js:41 

如果任何人经历了这个错误后,请让我知道什么是可能的解决手段。

我很感激帮助。

回答

10

你有一个网上有这说哪里是错误

at Template.__define__.HTML.DIV.class (http://localhost:3000/client/html/template.page_layout.js?b9f71b600d93464d684baf69d25d5f1c78c77785:6:22) 

您应该使用闪耀布局和改变布局模板

老办法 的内部收益率标记{{产量}}或{{成品率 '页脚'}}

一种新的方式 {{>产量}} {{>产生区域= “页脚”}}

https://github.com/EventedMind/blaze-layout

1

另类原因

模板

<template name="answer"> 
     <li class="answer-title"> 
      {{answer .. this}} 
     </li> 
</template> 

answer不是一个帮手function错误Can't call non-function被抛出,这becaue语法只是调用helpers,并通过他们parameters。 IE浏览器。当答案是:

Templates.answer.helpers({ 
    answer: function (parentCtx, self) { return self.batman^!parentCtx; } 
});