HumanEx
@HumanEx
New York Knicks

Как в backbone узнать, что fetch модели завершился успешно (событие)?

Имеется модель note и коллекция to_paste.
Необходимо сделать так, чтобы после заполнения модели note начиналось заполнение коллекции to_paste, т.к. в to_paste я хочу передавать некоторые параметры из note.
Как определить событие, когда fetch успешен?

Заполнять их по очереди (note.fetch(); to_paste.fetch();) и использовать поля не выходит из-за асинхронной загрузки.

Ниже код, как сделал я (несколько вложений в success), но это не годится.
note.fetch({
	success: function (collection, note1) {
        var noteView = new Memo.Views.FullNote( {model: note}, {flag: 1 } );
        var to_paste = new Memo.Collections.NotebookList();	
	      to_paste.fetch({  
             success: function (collection) {
					var notebooks_to_paste = new Memo.Views.NotebookListToDelete( {collection: to_paste} );
					var notebook_id = note.get("notebook_id");	
					$('.example').html(notebooks_to_paste.render().el);	
				}
			});
			$('.content').html(noteView.render().el);
		}
	});
  • Вопрос задан
  • 308 просмотров
Пригласить эксперта
Ответы на вопрос 1
@amyalichkin
backbonejs.org/#Events-catalog
"sync" (model_or_collection, resp, options) — когда модель или коллекция была успешно синхронизирована с сервером.

в твоем случае лучше подойдет работа с промисами
если подключен jQuery, fetch возвращает jQuery.Deferred
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы