コレクションの定義:
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に何も保存されていません。何か案は?