Я использую магистраль и марионетку,Магистральный компаратор
и я хочу сортировать свою коллекцию и визуализацию.
но что-то странное.
'/ апи/примечание/GetList', он возвращает (и это называется, когда коллекция инициализироваться зрения)
[{"id":22,"name":"Test2","isPublic":1},{"id":11,"name":"Test1","isPublic":1},{"id":33,"name":"Test3","isPublic":1}]
и это моя коллекция,
define [
'models/Note'
],
(Note) ->
class NoteCollection extends Backbone.Collection
model : Note
url : '/api/note/getList'
comparator : (item) =>
console.log item.get 'id'
return item.get 'id'
и console.log print
22
22
11
распечатать '22' дважды? также он не сортирует ни один.
Как сделать сортировку коллекции?
[EDIT]
Это мой compisteView, что инициализация Collection
define [
'hbs!./noteCollection_tpl'
'./noteItemView'
'collections/NoteCollection'
],
(noteCollection_tpl, noteItemView, NoteCollection) ->
class NoteCollectionView extends Backbone.Marionette.CompositeView
template : noteCollection_tpl
itemView : noteItemView
itemViewContainer : '.noteListContainer'
className : 'noteWrap'
initialize : (options) ->
@collection = new NoteCollection()
@collection = новый NoteCollection() => выборки этот пробег автоматически я думаю.
Если вы распечатываете коллекцию, какой заказ? Функция сравнения используется для сортировки коллекции, поэтому просмотр того, что она распечатывает, не обязательно дает вам заказ. – elevine
, когда коллекция будет инициализирована, вызывается url. как я могу подключить событие после загрузки URL-адреса? –