我想知道是否可以按以下方式將模型添加到集合中。 我試過了,它不起作用。如果我直接添加JSON [],它會。我知道這有點奇怪,但我試圖更好地理解BB的工作原理。謝謝。Backbone.js將從服務器檢索到的模型添加到集合
var UserModel = Backbone.Model.extend({
urlRoot: '/users',
});
var UserModels = Backbone.Collection.extend({
url: '/users',
model: UserModel
});
var user = new UserModel({id:1});
user.fetch({ // get the model
success: function (user) {
var users = new UserModels();
users.add(user); // add the model to a collection
}
});
以下模型正在從服務器迴盪:
[{"name":"john","email":"[email protected]"}]
這應該可以正常工作。我看到的唯一問題是您要返回一個模型列表而不是單個模型。這似乎是錯誤的,因爲您正在獲取單個模型。 – 2014-08-27 20:20:01
你在響應ajax調用時看到了什麼(在開發工具中)? – kinakuta 2014-08-27 22:34:46
下面的答案適用。我認爲將一個元素添加到集合中是有問題的。需要剝去[]以使其正常工作。 – user1884367 2014-08-28 09:56:11