我是 Ember.js 的新手,我在 Ember.js 上尝试了一个简单的示例,到目前为止还不错,但我坚持使用这个示例。
在这里,我粘贴了我创建的 Todo 示例。
JS:-
App = Ember.Application.create();
App.ApplicationController = Ember.Controller.extend({
});
App.ApplicationView = Ember.View.extend({
templateName:"appTemp"
});
App.Todo = Ember.Object.extend({
title:null
});
App.TodoController =Ember.ArrayProxy.create({
content: [],
addItem: function(title){
var todo = App.Todo.create({title: title}) ;
this.pushObject(todo);
}
});
App.TodoController.addItem("hello");
App.TodoController.addItem("world");
App.TodoAddView = Ember.View.extend({
createTodo: function(name){
App.TodoController.addItem(document.getElementById("todoName").value);
}
});
App.TodoView = Ember.View.extend();
App.TodosListView = Ember.CollectionView.extend({
itemViewClass: Ember.View.extend({
})
});
Html:打印待办事项脚本
<script type="text/x-handlebars" data-template-name="appTemp">
{{#collection App.TodosListView contentBinding = "App.TodoController" }}
{{#view App.TodoView contentBinding="content"}}
<label>TODO - {{content.title}}</label>
{{/view}}
{{/collection}}
</script>
所以问题是
我显示了所有添加的待办事项,如下所示
TODO - [todoName]
但它没有正确打印 todoName
所以我无法识别,我在这里犯了什么错误。
<label>TODO - {{content.title}}</label>
谢谢