私はいつもこのエラーを受け取ります: オブジェクト [オブジェクト オブジェクト] にはメソッド '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 (); を変更しようとしました。Notes.NotesController = Ember.ArrayController.extend (); を使用
しかし、私はまだエラーが発生します。コードの何が問題になっていますか?