Я пытаюсь создать список элементов (например, книг), и я хотел бы затем разрешить пользователю фильтровать этот список (например, по автору). Я ожидал бы, что каждый элемент в списке будет иметь свой собственный вид, и сам список тоже будет иметь представление. Однако я не могу "видеть", как они сочетаются друг с другом в Backbone.
В настоящее время мой код выглядит следующим образом (coffee- script):
class Book extends Backbone.Model
class BookList extends Backbone.Collection
model: Book
url: "/library/books.json"
books = new BookList
class BookListView extends Backbone.View
initialize: ->
@template = _.template('''
<ul>
<% books.each(function(book){ %>
<li><%= book.get('title') %>, <%= book.get('author') %></li>
<% }); %>
</ul>
''')
@render
render: ->
template = @template
books.fetch success: -> jQuery("#books").html(template({'books': books}))
Я хотел бы понять, как создать каждый элемент <li>
в списке с помощью собственного шаблона вида +, чтобы я мог фильтровать их по автору.