1

如果我没有使用 save() 方法将我的 Backbone 模型保存到本地存储(通过 Backbone.LocalStorage 适配器),那么 fetch() 怎么会返回一个成功回调?它不应该返回错误或其他指示模型实际上不在本地存储中的指示吗?

我的模型:

 var User = Backbone.Model.extend({

    initialize: function(){
    },

    localStorage: new Backbone.LocalStorage("User"),

    defaults: { 
        HANDLE: '',
        EMAIL: '',
        UUID: '',
        USERPIC: '',
        TOKENLOGIN: '',
        SIGNUPSTATUS: ''
    },
});

app.User = new User();

后来,当我拿到它时:

app.User.fetch({success:this.userFetchSuccess, error:this.userFetchError});

我每次得到的回调都是成功回调。无法想象为什么!

更新:看起来 localStorage 适配器可能无法与模型一起正常工作。看到这个这个

4

0 回答 0