首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Meteor 0.8.0更新抛出一个“非函数”错误

Meteor 0.8.0更新抛出一个“非函数”错误
EN

Stack Overflow用户
提问于 2014-03-28 04:59:54
回答 2查看 1.6K关注 0票数 4

在Meteor更新到0.8.0之后,我遇到了一些铁路由器的问题,但是我能够通过添加blade-layout包和更新iron-router来修复它们.

但是,现在我在浏览器控制台中得到了以下错误(普通控制台不会抛出任何错误,只是告诉我应用程序正在本地主机运行:3000)。

这是当我试图访问主页时在浏览器控制台中遇到的错误。这是在我更新到Meteor 0.8.0之后才开始发生的。

代码语言:javascript
复制
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

如果有其他人经历过这个错误,请让我知道它意味着什么与一个可能的解决方案。

我很感激你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-28 09:39:17

这里有一行,上面写着错误在哪里

代码语言:javascript
复制
 at Template.__define__.HTML.DIV.class (http://localhost:3000/client/html/template.page_layout.js?b9f71b600d93464d684baf69d25d5f1c78c77785:6:22)

您应该使用烈焰布局,并更改布局模板内的生成标记。

旧方式{{产生}或{屈服‘页脚’}

一种新的方法{{>产}{>产region=“页脚”}}

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

票数 10
EN

Stack Overflow用户

发布于 2014-10-01 04:06:13

替代原因

模板

代码语言:javascript
复制
<template name="answer">
        <li class="answer-title">
            {{answer .. this}}
        </li>   
</template>

function不是助手Can't call non-function时,会抛出错误Can't call non-function,因为这个语法只用于调用helpers并传递parameters。即。当答案是:

代码语言:javascript
复制
Templates.answer.helpers({
   answer: function (parentCtx, self) { return self.batman ^ !parentCtx; }
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22704563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档