Hier ist eine example, die Backbone mit React verwendet.Verwirrung über Modelle in Backbone + React-Anwendung
Er definiert eine Model
: var _todos = new Backbone.Model();
Und fügt dann zwei Funktionen hinzu:
var TodoStore = _.extend(_todos, {
areAllComplete: function() {
return _.every(_todos.keys(), function(id){
return _todos.get(id).complete;
});
},
getAll: function() {
return _todos.toJSON();
}
});
Was ich nicht verstehe ist, warum areAllComplete
auf eine Model
angewendet wird statt zu einem Collection
.
Sollte dies nicht eine Funktion in einer Collection
sein, die alle seine Modelle erhalten und überprüfen Sie, dass complete
Attribut.
Ebenso würde ich erwarten, dass getAll
zu einem Collection
gehören - alle seine Modelle zu bekommen. Dieses Beispiel scheint Collection
durch Model
zu ersetzen.
Vielleicht verstehe ich nicht ganz, wie Modelle verwendet werden.
Ich verstehe nicht, warum Sie Backbone und Flux mischen würden. – Mathletics
Re: Modell v Sammlung, es hängt davon ab, wie Sie sie auf dem Server speichern. Es erscheint hier, dass das Modell tatsächlich eine _Liste_ von Todos ist, wobei jedes Element gerade als Attribut für dieses Modell eingegeben wird. Das Ganze scheint mir ziemlich albern zu sein. – Mathletics
@Mathletics gibt es einen Grund, warum ich die beiden nicht zusammen verwenden sollte? Reagieren ist nur das "V in MVC", oder? Ich möchte Backbone für Routing und Stores verwenden. Ich habe darüber nachgedacht [http://www.toptal.com/front-end/simple-data-flow-in-react-applications-using-flux-and-backbone]. – pushkin