基本的に、Objects
内のリストを表示するテンプレートがありますArrayController
。リストされた各項目には、その特定のプロパティを更新するボタンがありますObject
。これを実際よりも難しくしているように感じますが、理解できないようです。
テンプレートを使用した HTML は次のとおりです。
<script type="text/x-handlebars">
{{view App.MainView}}
</script>
<script type="text/x-handlebars" data-template-name="item_template">
{{#view App.addButtonView}}
<div id="add_button"><span>Add Item</span></div>
{{/view}}
<div id="item_list">
{{#each App.itemsController}}
<div class="item_title">{{title}}</div>
{{#view App.updateTitleBtnView}}
<div class="title_btn">UPDATE THE TITLE</div>
{{/view}}
</div>
{{/each}}
</div>
</script>
次に、私のスクリプトは次のとおりです。
var App = Em.Application.create({
ready:function(){
this.itemsController.createItem();
}
});
App.Item=Em.Object.extend({
title:"An Item"
});
App.itemsController = Ember.ArrayController.create({
content: [],
createItem: function(){
var item = App.Item.create();
this.pushObject(item);
}
});
App.addButtonView = Ember.View.extend({
click: function(){
App.itemsController.createItem();
}
});
App.updateTitleBtnView = Ember.View.extend({
click: function(){
////////////////////////////////////////////////////////////////
// Change the value of the title property for a single Object //
////////////////////////////////////////////////////////////////
}
});
App.MainView = Ember.View.extend({
templateName: 'item_template'
});
ビューに含める必要があるコードは何ですか: App.updateTitleBtnView
? 私はこれを正しい方法で行っていますか?
私は Ember を初めて使用するので、これがばかげた質問である場合はご容赦ください。