0

私はいつもこのエラーを受け取ります: オブジェクト [オブジェクト オブジェクト] にはメソッド '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 (); を使用

しかし、私はまだエラーが発生します。コードの何が問題になっていますか?

4

2 に答える 2

0

彼が上で述べたように、私は JSBin を作成している途中でしたが、引き離されました。

どうぞ:

http://emberjs.jsbin.com/OhUXiRi/1/edit

コントローラーは自動的に生成されます。

于 2013-10-28T23:15:22.160 に答える