gpt4 book ai didi

javascript - Parse.com 框架(基于 Backbone)model.set 在循环集合时不起作用

转载 作者:行者123 更新时间:2023-11-28 02:37:25 25 4
gpt4 key购买 nike

当循环遍历集合中的结果时,当我立即尝试使用 get 检查值时,设置模型属性似乎并不固定。我错过了什么?

collection.each(function(model){


var objectId = model.id.toString();

model.set({'objectId':objectId}, {silent:true});

console.log('model.id = ' + model.id + ' and model.get("objectId")' + model.get('objectId'));

// model.get('objectId') returns 'undefined' but model.id returns proper id



});

如代码中所述,model.get('objectId') 返回“undefined”,但 model.id 返回正确的 id...

最佳答案

以下代码

var TestCollection = Backbone.Collection.extend({
model: Backbone.Model
});

var collection = new TestCollection;
collection.reset([{id: 1}, {id: 2}, {id: 3}]);

collection.each(function(model) {
var objectId = model.id.toString();
model.set({'objectId': objectId}, {silent: true});
console.log('model.id %s and model.get("objectId") %s', model.id, model.get('objectId'));
})

输出

model.id 1  and model.get("objectId") 1 
model.id 2 and model.get("objectId") 2
model.id 3 and model.get("objectId") 3

所以我假设实际的问题隐藏在代码的其余部分中。您是否覆盖了标准 Backbone 行为?

关于javascript - Parse.com 框架(基于 Backbone)model.set 在循环集合时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13276010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com