Backbone.js 主干ID双增量和错误启动
我有一个这样的模型:Backbone.js 主干ID双增量和错误启动,backbone.js,uniqueidentifier,Backbone.js,Uniqueidentifier,我有一个这样的模型: var TodosModel = Backbone.Model.extend({ defaults: { id: null, content: 'Something Todo', completed: false }, url: function() { return 'api/'+this.id; } }); 我通过以下方式添加模型: var todoID = _.uniqueId(); va
var TodosModel = Backbone.Model.extend({
defaults: {
id: null,
content: 'Something Todo',
completed: false
},
url: function() { return 'api/'+this.id; }
});
我通过以下方式添加模型:
var todoID = _.uniqueId();
var todoContent = this.newTodoField.val();
var todoCompleted = false;
// Ensure there's something to save
if(todoContent.length>0){
var _this = this;
// Create model
var todo = new TodosModel({
id: todoID,
content: todoContent,
completed: todoCompleted
});
todo.save({}, {
wait: true,
success: function(model, response) {
// Let the events deal with rendering...
_this.collection.add(model);
},
error: function(model, response) {
console.log('Could not create todo');
}
});
}
我遇到的问题是,出于某种原因,每个id都是双倍递增的-因此,如果我从没有元素开始,我得到1,3,5,7
这是正确的,除非我重新加载并且这些ID是从API引入的,然后下一个生成的u.uniqueID基于渲染出来的计数
如果您有任何帮助,我们将不胜感激,以下是完整的代码:是否可能重复?