我在一个小项目中使用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。
答案 0 :(得分:2)
分配持久性的语法略有不同(这是一种方法):
var Color = Model('color', function(){
this.persistence(Model.localStorage);
});