[英]Update model function on Backbone collection
我在我的所有Backbone集合的超類上創建了此函數:
updateModel: function (_id, updateInfo) {
for (var i = 0; i < this.models.length; i++) {
var model = this.models[i];
if (String(model.get('_id')) == String(_id)) {
model.set(updateInfo);
break;
}
}
},
該功能的目的是簡單地通過給定服務器定義的_id
屬性來更新模型。
我編寫的功能有用嗎? 還是我應該簡單地使用它代替:
collection.add(model, {merge: true});
嘗試這個:
updateModel: function (_id, updateInfo) {
this.some(function (oneModelInfo) {
if (_id == oneModelInfo._id) {
oneModelInfo.set(updateInfo);
return true;
}
});
},
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.