无法让js-model与localStorage一起工作或者根本不能

时间:2012-02-18 23:22:06

标签: javascript

我在一个小项目中使用Sammy和js-model并且无法让js-model实际工作。

这是我的js模型模型:

var Color = Model('color', function(){
    this.persistence = Model.localStorage;
});

以下是从应用程序添加新条目到Color模型的路线。它似乎没有将颜色条目保存到localStorage。当路线变回#/ colors时,Color模型中没有条目。

this.get('#/colors/add', function(){
    var color_name = prompt('Color Name');
    var color_hex = prompt('Color Hex');

    var color = new Color();
    color.attr('color_name', color_name);
    color.attr('color_hex', color_hex);
    color.save();

    this.redirect('#/colors');
});

最后,这是#/ colors路线:

this.get('#/colors', function(){
    var context = {};

    context.colors = Color.all();

    load_template('assets/templates/pages/swatch.template', context, function(template, data){
        $el.html(template(data));
    });
});

有什么建议吗?我使用的是最新版本的Chrome BTW。

1 个答案:

答案 0 :(得分:2)

分配持久性的语法略有不同(这是一种方法):

var Color = Model('color', function(){
  this.persistence(Model.localStorage);
});

http://benpickles.github.com/js-model/#localstorage