【发布时间】:2016-01-26 21:54:27
【问题描述】:
我从 Meteor 中的一个模板助手那里得到一个异常 - 即使我看到我的日志很好。
Template.DashboardHeader.helpers({
avatar: function () {
if (Meteor.user().profile.image){
console.log('yea');
} else {
console.log('nah');
}
}
})
我最终将使用它来提供头像,具体取决于用户是否在其帐户中设置了头像。帮助程序实际上可以按照您的预期工作,并根据情况记录正确的输出,但是每当它运行时我都会收到这个无用的大异常:
模板助手中的异常:.avatar@http://localhost:3000/client/master.js?86599d1d506dfe7d57211f3faa8757db9ba5cb81:16:9
BlazeProvider.helpers/http://localhost:3000/packages/meteorhacks_kadira-debug.js?ee5ca93234e8f5b94a8e5560eb5ea8b7fcbb9c4d:339:26
...后面还有很多行...
Tracker._runFlush@http://localhost:3000/packages/tracker.js?6d0890939291d9780f7e2607ee3af3e7f98a3d9c:485:9 onGlobalMessage@http://localhost:3000/packages/meteor.js?43b7958c1598803e94014f27f5f622b0bddc0aaf:372:11
鉴于它并没有真正告诉我任何事情(我可以看到/理解),我不确定要解决什么问题!
这是模板代码(简化):
<template name="DashboardHeader">
<img id="user-img" src="{{ avatar }}" alt="{{ currentUser.profile.name }}" width="34px" height="34px" />
</template>
尽管{{ avatar }} 放置在模板标签中的任何地方都会触发异常。但是如果模板中不存在,不会触发。所以看起来它与帮助器本身的关系比它的应用方式要少。
有人知道这是怎么回事吗?
【问题讨论】:
标签: javascript meteor meteor-blaze