這是一個使用Backbone和React的example。關於Backbone + React應用程序中模型的混淆
他定義了一個Model
:var _todos = new Backbone.Model();
,然後將兩種功能吧:
var TodoStore = _.extend(_todos, {
areAllComplete: function() {
return _.every(_todos.keys(), function(id){
return _todos.get(id).complete;
});
},
getAll: function() {
return _todos.toJSON();
}
});
我不明白的是爲什麼areAllComplete
被應用於Model
,而不是到Collection
。
不應該這是一個Collection
函數,它會得到它的所有模型,並檢查complete
屬性。
同樣,我期望getAll
屬於一個Collection
- 獲取所有的模型。
該示例似乎用Collection
替換爲Model
。
也許我不完全理解模型是如何使用的。
我不明白你爲什麼要混合Backbone和Flux。 – Mathletics
Re:model v collection,這取決於你如何將它們存儲在服務器上。在這裏看來,這個模型實際上是一個todos的列表,每個項目都被鍵入作爲該模型的一個屬性。整件事對我來說似乎很愚蠢。 – Mathletics
@Mathletics爲什麼我不應該一起使用這兩個理由是有道理的嗎? React只是「MVC中的V」,對吧?我想使用Backbone進行路由和存儲。我一直在考慮這個[方法](http://www.toptal.com/front-end/simple-data-flow-in-react-applications-using-flux-and-backbone)。 – pushkin