Backbone.js: Defina un conjunto inicial de modelos al crear una colección

StackOverflow https://stackoverflow.com/questions/7805437

  •  25-10-2019
  •  | 
  •  

Pregunta

Estoy creando una vista de columna vertebral para mostrar una lista de carpetas creadas por el usuario en mi aplicación web. Pero quiero tener una entrada predeterminada como no folder para mostrarse en la lista también. En lugar de insertar el DOM dentro de la vista, solo quiero agregar un modelo a la colección que no se sincroniza con el servidor, pero se usa para representar en la vista.

¿Hay alguna manera de hacer esto? Intenté esto un fallido ...

var def = {'name': 'none', 'selected': 'true'};
var coll = new app([def]);

// model here
var appitem = Backbone.Model.extend({
    defaults: {
        name: '',
        id: '',
        selected: 'false'
    }
});

// collection here
app = Backbone.Collection.extend({
    model: appitem,
    url: '/apps'
});
¿Fue útil?

Solución

No debe alterar sus modelos en función de lo que necesita la vista.

Si lo necesitas monitor una entrada de 'no carpeta', de lo que pertenece al vista.

No complices tu vida agregando datos sin significado a la capa del modelo. Mantenlo en la vista.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top