私はちょうどbackbone.jsで始まりました。そして、私はサーバーからデータを取得する際に問題があります。ここで私はサーバーからの応答です。Backbone.js:同じモデルをセットに2回追加できません
[{
"list_name":"list1",
"list_id":"4",
"created":"2011-07-07 21:21:16",
"user_id":"123456"
},
{
"list_name":"list2",
"list_id":"3",
"created":"2011-07-07 21:19:51",
"user_key":"678901"
}]
ここに私のjavascriptのコードだ...
// Router
App.Routers.AppRouter = Backbone.Router.extend({
routes: {
'': 'index'
},
initialize: function() {
},
index: function() {
var listCollection = new App.Collections.ListCollection();
listCollection.fetch({
success: function() {
new App.Views.ListItemView({collection: listCollection});
},
error: function() {
alert("controller: error loading lists");
}
});
}
});
// Models
var List = Backbone.Model.extend({
defaults: {
name: '',
id: ''
}
});
App.Collections.ListStore = Backbone.Collection.extend({
model: List,
url: '/lists'
});
// Initiate Application
var App = {
Collections: {},
Routers: {},
Views: {},
init: function() {
var objAppRouter = new App.Routers.AppRouter();
Backbone.history.start();
}
};
私はエラーが
if (already) throw new Error(["Can't add the same model to a set twice", already.id]);
BACKBONE.JS
に、このライン上に「二度セットに同じモデルを追加することはできません」を取得します
注釈付きBackbone.jsをチェックアウトして、最初のモデルがコレクションに追加されたが、2番目のモデルでこのエラーが発生することがわかりました。なぜこうなった?サーバーサイドの応答で何かを変更する必要がありますか?
私は多くの問題を救った - ありがとう! –