私は Ember について理解しようとしており、todos チュートリアルを進めています。ここでdisplay -model-dataステップに行き詰まります http://emberjs.com/guides/getting-started/displaying-model-data/
チュートリアルからコピーして貼り付けたJavaScriptは次のとおりです。
window.Todos = Ember.Application.create();
Todos.Router.map(function () {
this.resource('todos', { path: '/' });
});
Todos.TodosRoute = Ember.Route.extend({
model: function () {
return Todos.Todo.find();
}
});
Todos.Store = DS.Store.extend({
revision: 12,
adapter: 'DS.FixtureAdapter'
});
Todos.Todo = DS.Model.extend({
title: DS.attr('string'),
isCompleted: DS.attr('boolean')
});
Todos.Todo.FIXTURES = [
{
id: 1,
title: 'Learn Ember.js',
isCompleted: true
},
{
id: 2,
title: '...',
isCompleted: false
},
{
id: 3,
title: 'Profit!',
isCompleted: false
}
];
次に、これが私のハンドルバーのテンプレートです。
...
{{#each controller}}
<li>
<input type="checkbox" class="toggle">
<label>{{title}}</label><button class="destroy"></button>
</li>
{{/each}}
それでも、このエラーが発生します
Uncaught Error: assertion failed: an Ember.CollectionView's content must implement Ember.Array. You passed <(generated todos controller):ember257>
Ember が生成するデフォルトのコントローラー オブジェクトは、Ember.Array 型である必要があるように見えますが、何らかの理由で発生していません。ember-data に問題があるのでしょうか?
スターター キットのすべてのファイルを使用しています。これらは、ember 1.0.0 rc5 ハンドルバー 1.0.0 rc4 jquery 1.9.1 および ember-data です。唯一のバージョン表示はコメントからのものです。
// Last commit: 3981a7c (2013-05-28 05:00:14 -0700)
誰かが知っている依存関係の問題がありますか、それとも私が何か間違ったことをしましたか?