Показать сообщение отдельно
  #1 (permalink)  
Старый 26.08.2011, 08:30
Новичок на форуме
Отправить личное сообщение для p00h Посмотреть профиль Найти все сообщения от p00h
 
Регистрация: 26.08.2011
Сообщений: 2

Backbone, либо сам JS, либо я
Коллеги, здравствуйте!
Очевидно, вопрос из базовой теории JS, но никак не могу понять что к чему...
Определяем backbone модель, коллекцию, пытаемся получить модели с помощью Collection.fetch, в обработчике success объект collection корректен, заполнен. В общем, смотрите сами, надеюсь, кто-то сможет ткнуть носом
// Определяем объект модели в глобальном scope
var model = Backbone.Model.extend({
	initialize: function(){
		alert('ff');
	}
});

// Определяем объект коллекции в глобальном scope
var collection = Backbone.Collection.extend({
	model: model,
	// Урл возвращает [{'id':1, 'name':'first'},{'id':2, 'name':'second'}]
	url: '/cabinet/getbody'
});

// Создаем экземпляр коллекции
var modules = new collection();
// Заполняем коллекцию моделями
modules.fetch({
	success: function(collection, response){
		// Пишет в консоль корректное значение 'first'
		console.log(collection.at(0).get('name'));
	}
});
// Пишет: modules.at - not defined
console.log(modules.at(0).get('name'));
Ответить с цитированием