【发布时间】:2012-08-27 10:00:53
【问题描述】:
集合定义:
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。有什么想法吗?
【问题讨论】:
-
是
c.add(this.model);事件被调用,还是requirejs的问题。
标签: javascript backbone.js local-storage requirejs