集合定义:
define(function(require) {
var Backbone = require('backbone'),
m = require('../models/m');
require('backbone.localstorage');
var c = Backbone.Collection.extend({
model: m,
localStorage: new Backbone.LocalStorage('queue')
});
return new c();
});
在视图中:
define(function(require) {
var $ = require('jquery'),
_ = require('underscore'),
Backbone = require('backbone'),
c = require('../collections/c');
var v = Backbone.View.extend({
...
events: {
'click div': 'updateQueue'
},
updateQueue: function($_event) {
c.add(this.model);
}
});
return v;
});
该c.add(this.model);
行根本不起作用,并且集合永远不会保存到 localStorage 中,每次重新加载页面时都会丢失所有模型。知道我在哪里做错了吗?我正在为 Github 使用最新的 Backbone.localStorage 版本。
编辑:
改为c.create()
改为,它仍然没有将任何内容保存到 localStorage。有任何想法吗?