2012-07-05 11 views
7

He estado usando Marionette durante un par de semanas y acabo de descubrir Backbone Relational, así que estoy tratando de descubrir cómo integrar las dos. Idealmente, me gustaría utilizar una vista compuesta lograr que los datos que se estructura como ésta, donde cada 'elemento' tiene su propio punto de vista material:Uso de vistas compuestas con Backbone Marionette y relacional

list : { 
    name : 'List 1', 
    items : [ 
    item1 : { 
     name : 'Item 1', 
     id : 1 
    }, 
    item2 : { ... } 
    item3 : { ... } 
    ] 
} 

Normalmente con vistas compuestas es necesario tener una colección de modelos que se iterará para representar cada elemento. Con relacional, acabo de obtener un modelo (la lista) y ese modelo tiene una colección (artículos) dentro de él. ¿Es posible renderizarlo usando las vistas de Marionette o necesito usar una vista Backbone simple y manejar la renderización y la iteración por mi cuenta?

Respuesta

19

Esto es bastante común y fácil de hacer. En su definición de CompositeView, puede especificar la colección que se utilizará en el método de inicialización.


Backbone.Marionette.CompositeView.extend({ 
    // ... 

    initialize: function(){ 
    this.collection = this.model.get("childcollection"); 
    } 
}); 
+8

Y no obtendrás una respuesta mucho más autorizada :) –

+0

¡Gracias por tu colaboración! Funciona perfectamente. –

Cuestiones relacionadas