【发布时间】:2013-07-26 22:14:43
【问题描述】:
我已经定义了一个自定义模板助手,类似于他们显示的 in the Ember guides。
Ember.Handlebars.registerBoundHelper('fullName', function(person) {
return person.get('firstName') + ' ' + person.get('lastName');
}, 'firstName', 'lastName');
然而,每次我加载页面时,我都会收到一个奇怪的错误:
Uncaught TypeError: Cannot read property '0' of null
我试图追踪它,我想知道它是否可能是上下文问题。事实上,当我进入 Ember.Handlebars.registerBoundHelper 时,我可以看到它试图注册“firstName”和“lastName”的观察者没有正确的路径。它们是“.firstName”和“.lastName”,这并不意味着什么......
你知道会发生什么吗?
另外,我应该补充一点:如果我删除依赖项:
Ember.Handlebars.registerBoundHelper('fullName', function(person) {
return person.get('firstName') + ' ' + person.get('lastName');
});
我可以闯入我的助手。当我执行 person.toString() 时,它似乎“正常”(使用正确的 ID 等),但是,当我在控制台中执行 person.get('firstName') 时,我得到 null,好像记录没有完全加载。奇怪。
谢谢
PJ
【问题讨论】:
-
制作一个简单的小提琴将使查找错误变得更加容易。
-
我知道,而且我总是提供一个……但我很难在这里重现。它在应用程序中发生得相当“深”(对象之间有许多关系)。我只是希望得到有关可能出错的方向,而不是明确的答案。
-
抱歉,在这种情况下没有人可以帮忙。
标签: ember.js