Я ищу способ фильтрации моей базовой сети со значением из поля ввода - для этого я определил прослушиватель событий с представлением (" 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".
Моя проблема заключается в том, что ничего не происходит, если я ввожу какой-либо текст во входные данные - что может быть проблемой?