Ember.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 :

我有一个ember.js原型,到目前为止运行良好。自从上一次部署以来,我一直收到错误uncaughttypeerror:cannotreadproperty'hash'of undefined

app.js文件

// 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}}