我开始接触骨干,我用this localStorage adapter。 这里是我的测试代码:Backbone.js的:麻烦坚持简单的模型来localStorage的
cartStatus = Backbone.Model.extend({
localStorage: new Store("cartStatus"),
currentClientId: ""
});
var myStatus = new cartStatus;
$(function() {
myStatus.fetch();
alert("loaded" + myStatus.get("currentClientId"));
myStatus.set({ "currentClientId": "abc" });
myStatus.save();
});
如果我加载页面多次,它说每次loaded: undefined
。但是,在我第二次加载后,我预计每次都会有loaded: abc
。 当我检查我的localStorage后2个负荷我看到这一点:
cartStatus-d2a7b64d-2f15-a741-9a8c-e254b4a13682 {"0":{"currentClientId":"abc","id":"dd5e0e47-9356-ea30-2de3-75a041848b88"},"currentClientId":"abc","id":"d2a7b64d-2f15-a741-9a8c-e254b4a13682"}
cartStatus dd5e0e47-9356-ea30-2de3-75a041848b88,d2a7b64d-2f15-a741-9a8c-e254b4a13682
cartStatus-dd5e0e47-9356-ea30-2de3-75a041848b88 {"currentClientId":"abc","id":"dd5e0e47-9356-ea30-2de3-75a041848b88"}
有谁知道是怎么回事?
编辑
我创建了一个展示的jsfiddle这个(运行两次)http://jsfiddle.net/Myster/fE9eQ/3/
即使它是本地存储,您是否尝试过在'fetch'的'success'选项中执行alert? – tkone 2012-04-26 20:31:59
成功触发回调(见上文编辑爵士小提琴) – Myster 2012-04-30 02:44:02