0
我使用以下代码测试Backbone的Localstorage。保存模型后,它应该创建一个id,并且还可以在Model.cid中访问一个cid。它在控制台(见下文)中记录了id,但不是cid。这里是一个小提琴重新创建问题http://jsfiddle.net/mjmitche/haE9K/2/主干:同步后的cid?
任何人都可以看到我做错了什么?
// Model Creation with defaults
var Todo = Backbone.Model.extend({
localStorage: new Backbone.LocalStorage("todos"),
defaults: {
title:'new todo...',
description:'missing...',
done:false
}
});
var myTodo = new Todo({});
console.log("Before save id:"+myTodo.get('id')); // Unique Id from Server
console.log("Before save cid:"+myTodo.cid); // Client side id
myTodo.save();
console.log(myTodo.get('title'));
console.log("After save id:"+myTodo.get('id'));
console.log("After save cid:"+myTodo.cid);
控制台导致
Before save id:undefined app.js:16
Before save cid:c0 app.js:17
new todo... app.js:20
After save id:99bc7f4c-8837-39f4-91e9-90760d8ee8cd app.js:21
After save cid:c0 app.js:22
好的,但它不应该仍然在登录控制台?该文档还说,它可以在Model.cid – BrainLikeADullPencil
访问它的日志'c0',这是模型的cid。 –
好的,谢谢,我现在意识到我的错误。从0开始计数 – BrainLikeADullPencil