次のコードがあります
Todos = Ember.Application.create();
Todos.Todo = Ember.Object.extend({
title: null,
isDone: false
});
Todos.TodosController = Ember.Object.extend({
// We need an array to hold our Todo objects
todos: Ember.A(),
init: function(){
debugger;
var items = this.get('todos');
items.addObject(Todos.Todo.create({title: "This is an Ember Item"}));
items.addObject(Todos.Todo.create({title: "This is another Ember Item"}));
},
remainingCount: function(){
return this.get('todos').filterProperty('isDone', false).length;
}.property('todos.@each.isDone')
});
Todos.controller = Todos.TodosController.create();
Todos.TodoView = Ember.View.extend({
templateName: 'todos'
});
</script>
次のハンドルバー フックが thml 内で定義されています。しかし、何らかの理由でテンプレートがレンダリングされていません。調べHandlebars.templates
てみると、返されたオブジェクトにリストされている todo が表示されます。ここで何が欠けていますか。
編集
.handlebars ファイル内でテンプレートを定義することはできますか?
編集
これはapp.js内で行いました。
$.extend(Ember.TEMPLATES, Ember.TEMPLATES, Ember.Handlebars.templates);
しかし、それも役に立たなかったようです。下の画像でわかるように、テンプレートは にリストされていEmber.TEMPLATES
ます。しかし、何らかの理由でそれらを拾っていません。
また、ボディタグの間にhtmlはありません。私はそこに何かを持っているべきかどうかわかりません。
<body></body>