我有以下代码
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
我看到返回的对象中列出了待办事项。我在这里想念什么。
编辑
是否可以在 .handlebars 文件中定义模板?
编辑
我在 app.js 中做了这个。
$.extend(Ember.TEMPLATES, Ember.TEMPLATES, Ember.Handlebars.templates);
但这似乎也无济于事。如下图所示,模板现在列在Ember.TEMPLATES
. 但由于某种原因,它没有接他们。
另外我在body标签之间没有任何html。我不确定我是否应该在那里有任何东西。
<body></body>