我总是得到这个错误:对象[对象对象]没有方法'addArrayObserver'。在网上检查我知道这不是一个特定的错误,可能我的问题出在我的路线上,但我看不到任何问题......这是我的代码:
window.Notes = Ember.Application.create();
Notes.ApplicationAdapter = DS.FixtureAdapter.extend();
Notes.Router.map(function () {
this.resource('notes', { path: '/' });
});
Notes.NotesRoute = Ember.Route.extend({
model: function (){
return this.store.find('note');
}
});
Notes.NotesController = Ember.ObjectController.extend ();
Notes.Note = DS.Model.extend ({
title: DS.attr('string'),
body: DS.attr('string'),
url: DS.attr('string'),
});
Notes.Note.FIXTURES = [
{
id: 1,
title: 'hello world',
body: 'ciao ciao ciao ciao',
url: '...'
},
{
id: 2,
title: 'javascript frameworks',
body: 'Backbone.js, Ember.js, Knockout.js',
url: '...'
},
{
id: 3,
title: 'Find a job in Berlin',
body: 'Monster, beralinstartupjobs.com',
url: '...'
}
]
这里的html:
<script type="text/x-handlebars">
<div class="wrap">
{{#each itemController="note"}}
<section>
<h2>{{title}}</h2>
<p>{{body}}</p>
<input type="text" placeholder="URL:" class="input" />
</section>
{{/each}}
</div>
我已经尝试更改 Notes.NotesController = Ember.ObjectController.extend (); with Notes.NotesController = Ember.ArrayController.extend ();
但我仍然得到错误。我的代码有什么问题?