Ecco uno example che utilizza Backbone con React.Confusione sui modelli in Backbone + Applicazione React
Egli definisce un Model
: var _todos = new Backbone.Model();
E poi aggiunge due funzioni ad esso:
var TodoStore = _.extend(_todos, {
areAllComplete: function() {
return _.every(_todos.keys(), function(id){
return _todos.get(id).complete;
});
},
getAll: function() {
return _todos.toJSON();
}
});
Quello che non capisco è perché areAllComplete
viene applicato ad un Model
invece che a un Collection
.
Questa non dovrebbe essere una funzione in un Collection
che otterrà tutti i suoi modelli e verificare che l'attributo complete
.
Analogamente, mi aspetto che getAll
appartenga a un Collection
- ottieni tutti i suoi modelli.
Questo esempio sembra sostituire Collection
con Model
.
Forse non capisco completamente come vengono utilizzati i modelli.
Non capisco perché dovresti mixare Backbone e Flux. – Mathletics
Ri: modello v collezione, dipende da come li si archivia sul server. Appare qui che il modello è in effetti un _list_ di tutti i tipi, che ogni elemento viene semplicemente inserito come attributo su quel modello. L'intera cosa mi sembra abbastanza stupida. – Mathletics
@Mathletics c'è una ragione per cui non dovrei usare i due insieme? Reagire è solo la "V in MVC", giusto? Voglio usare Backbone per routing e negozi. Ho considerato questo [approccio] (http://www.toptal.com/front-end/simple-data-flow-in-react-applications-using-flux-and-backbone). – pushkin