我正在尋找一種方法來使用來自輸入字段的值來過濾我的主幹集合 - 爲了實現這一點,我使用視圖(「 KEYUP input.searchBookmark「: 」搜索「):backbone.js - 使用輸入值篩選集合
window.BookmarksListView = Backbone.View.extend({
events: {
"keyup input.searchBookmark": "search"
},
el: $('#bookmarksList'),
initialize: function() {
this.model.bind("reset", this.render, this);
this.model.bind("add", function(bookmark) {
$('#bookmarksList').append(new BookmarksListItemView({model: bookmark}).render().el)
});
},
render: function(eventName) {
_.each(this.model.models, function(Bookmarks) {
$(this.el).append(new BookmarksListItemView({model: Bookmarks}).render().el);
}, this);
return this;
},
renderList: function(bookmarks) {
alert(bookmarks);
},
search: function(event) {
alert(event);
var query = $("#searchBookmark").val();
this.renderList(this.model.search(query));
}
});
的HTML:
<form class="pull-left" action="">
<input placeholder="Bookmarks..." type="text" class="searchBookmark" id="searchBookmark" value="">
</form>
輸入元件不是在元件內 」bookmarksList「。
我的問題是沒有任何反應,如果我在輸入中輸入一些文本 - 可能是什麼問題?