私は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:ToDoアイテムスクリプトの印刷
<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を表示しています
TODO-[todoName]
しかし、todoNameが正しく印刷されていません
だから私は特定することができません、私がここで犯した間違いは何ですか。
<label>TODO - {{content.title}}</label>
ありがとう