JavascriptMVC:localStorage示例?

时间:2011-06-09 23:02:57

标签: local-storage javascriptmvc

我正在尝试使用JMVC的localStorage plugin来缓存我的模型,直到我明确更新它们。

我发现的唯一例子是:我必须手动将模型存储在本地商店中。

function updateModel(params) {
  MyModel.store.destroy(params.id);
  MyModel.store.create(params);
}

我不确定如何将该示例应用于JMVC的常规模型方法。例如,在执行ajax调用之前,如何更新此模型的findAll()以在本地存储中查找模型?

$.Model.extend('MyCachedModel',
{
    setup: function(){
        this.storeType = SS.Model.HTML5Store.Local;
        this._super.apply(this, arguments);
    }
    findAll: function( params, success, error ){
        // How do I update this to store and retrieve models from localStorage?
        $.ajax({
            url: '/todo',
            type: 'get',
            dataType: 'json',
            data: params,
            success: this.callback(['wrapMany',success]),
            error: error,
            fixture: "//app/fixtures/todos.json.get" 
        });
        [...]

谢谢!

1 个答案:

答案 0 :(得分:0)

使用此Html5商店,您不必使用findAll方法。 Setup方法将预加载对象并实例化您的模型。 本文介绍了如何使用它:http://awardwinningfjords.com/2010/05/21/html5-localstorage-for-javascriptmvc.html

您还可以访问此todolist以了解其他(并简化)会话存储解决方案:http://forum.javascriptmvc.com/topic/sexy-jmvc-todo-demo-nsfw