私の入力はHTMLファイルですmyボタンはjsファイルにあります。私の初心者は私に教えてください。私はまだバックボーンを混同しています.jsボタンをクリックした後、backbone.jsのテキストフィールドをクリアするにはどうすればよいですか?
var ListView = Backbone.View.extend({
el: $('body'),
events: {
'click button#add': 'addItem'
},
initialize: function() {
_.bindAll(this, 'render', 'addItem', 'appendItem');
this.collection = new List();
this.collection.bind('add', this.appendItem);
this.counter = 0;
this.render();
},
render: function() {
$(this.el).append("<button id='add' class='btn btn-primary clear'>Add Items</button>");
$(this.el).append("<ul class='ul_adjust'></ul>");
_(this.collection.model).each(function (item) {
appendItem(item);
}, this);
},
addItem: function() {
var item = new Item();
item.set({
part1: $("#name").val()
});
this.collection.add(item);
},
appendItem: function (item) {
var itemView = new ItemView({
model: item
});
$('ul', this.el).append(itemView.render().el);
},
});
あなたはそれを手に入れましたか? 私はいくつかを削除する必要はありませんが、私はここにどこかに挿入されると思います。
'$(this.el)'の代わりに 'this。$ el'を使うべきです。また、ビュー内の要素を見つけるには 'this。$(selector)'を使います。バックボーンコレクションには既に 'each'関数があります。直接' this.collection.each(function(){...}、this)} 'と呼ぶことができます。 'bind'や' bindAll'の代わりに 'this.listenTo'を使います。 –