Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/06/2013, 10:28
doylelives
 
Fecha de Ingreso: junio-2008
Ubicación: Capital Federal xD
Mensajes: 1.208
Antigüedad: 16 años, 4 meses
Puntos: 35
Backbone - Problemas con collection

Estoy empezando con backbone. Necesito recuperar mi collection de modelos por json al cargar la pagina.
Pese a que el request es ejecutado correctamente, prueba de ello el response exitoso en firebug, el collection sigue en length 0
Por donde le estoy errando?
Código Javascript:
Ver original
  1. var AppView = Backbone.View.extend({  
  2.   initialize: function() {
  3.     this.collection = new DestinationModelList();
  4.     this.collection.fetch();
  5.     this.render();
  6.   },
  7.   render: function() {
  8.     console.log(this.collection.length);//0
  9.     console.log(this.collection.models);//Array[0]
  10.   }
  11. });
  12. var DestinationModelList = Backbone.Collection.extend({
  13.   model: destinationModel,
  14.   url: 'js/data/destinations.json',
  15.   parse : function(response){alert('method parse called');//Esto nunca se ejecuta
  16.     return response.destinations;  
  17.   }
  18. });
  19. var destinationModel = Backbone.Model.extend({
  20.   defaults: function() {
  21.     return {
  22.       title: "empty todo...",
  23.       order: Todos.nextOrder(),
  24.       done: false
  25.     };
  26.   },
  27.   toggle: function() {
  28.     this.save({done: !this.get("done")});
  29.   }
  30. });
  31. //El code dentro del .json
  32. {
  33.   'destinations' : [
  34.     { 'city' : 'Obidos',
  35.       'country' : 'Portugal',
  36.       'destination airport' : 'LGW',
  37.       'departure time' : '5:10PM',
  38.       'trip duration' : '4 hours',
  39.       'weather' : '32/22',
  40.       'price' : '370'
  41.     },
  42.     { 'city' : 'Lisboa',
  43.       'country' : 'Portugal',
  44.       'destination airport' : 'LGW',
  45.       'departure time' : '5:10PM',
  46.       'trip duration' : '4 hours',
  47.       'weather' : '25/15',
  48.       'price' : '370'
  49.     }
  50.   ]
  51. }
__________________
I am Doyle please insert code.