我已经定义了一个自定义模板助手,类似于它们在 Ember 指南中显示的内容。
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