Ember.js-未捕获类型错误:无法读取属性';散列';未定义的
我有一个ember.js原型,到目前为止运行良好。自从上一次部署以来,我一直收到错误uncaughttypeerror:cannotreadproperty'hash'of undefined app.js文件Ember.js-未捕获类型错误:无法读取属性';散列';未定义的,ember.js,Ember.js,我有一个ember.js原型,到目前为止运行良好。自从上一次部署以来,我一直收到错误uncaughttypeerror:cannotreadproperty'hash'of undefined app.js文件 // Application Welcome = Ember.Application.create({ ready : function() { } }); // Model Welcome.Ticket = Ember.Object.extend({ id :
// Application
Welcome = Ember.Application.create({
ready : function() {
}
});
// Model
Welcome.Ticket = Ember.Object.extend({
id : null,
buyerPartyId : null,
name : null,
priority : null,
description : null,
comment : null
});
// Controller
Welcome.ticketsController = Ember.ArrayController.create({
content : [],
loadTickets : function() {
var self = this;
$.getJSON('url here', function(
data) {
for ( var i = 0; i < data.serviceRequest.length; i++) {
self.pushObject(Welcome.Ticket.create(data.serviceRequest[i]));
}
});
}
});
另外,对于
{{each}}
,您需要直接提供控制器。比如:
{{#each Welcome.ticketController}}
{{/each}}
看看这个JSFIDLE。它不再抛出错误了
“加载票证”按钮无法工作,因为您还没有url
Emberjs文档也有几个使用{{each}
的示例。你应该看看
此外,您可能需要更新您的emberjs。在余烬世界中,0.9.5.min是非常古老的:)如果您指向抛出错误的行,可能会有所帮助。。。
Uncaught TypeError: Cannot read property 'hash' of undefined ember-0.9.5.min.js:13
(anonymous function) ember-0.9.5.min.js:13
(anonymous function)
b.VM.template ember-0.9.5.min.js:9
Ember.View.Ember.Object.extend.render ember-0.9.5.min.js:12
Ember.View.Ember.Object.extend.renderToBuffer ember-0.9.5.min.js:12
Ember.View.Ember.Object.extend.createElement ember-0.9.5.min.js:12
Ember.View.states.preRender.insertElement ember-0.9.5.min.js:12
Ember.View.Ember.Object.extend.invokeForState ember-0.9.5.min.js:12
c ember-0.9.5.min.js:10
j ember-0.9.5.min.js:10
f.flush ember-0.9.5.min.js:10
f.end ember-0.9.5.min.js:10
Ember.run.end ember-0.9.5.min.js:10
i ember-0.9.5.min.js:10
{{#each Welcome.ticketController}}
{{/each}}