我正在使用 Require.js 构建我的第一个 Backbone 应用程序,其结构与Todo MVC 示例类似,并且还使用 Backbone LocalStorage。问题是当我TweetsCollection.fetch()
在 HomeView 中运行时,萤火虫给了我错误:TypeError: options is undefined
var method = options.update ? 'update' : 'reset';
推文集合:
define([
'underscore',
'backbone',
'backboneLocalStorage',
'models/TweetModel'
], function(_, Backbone, Store, TweetModel) {
'use strict';
var TweetsCollection = Backbone.Collection.extend({
model: TweetModel,
localStorage: new Store('tweets-storage'),
initialize: function() {
console.log('Collection init...');
}
});
return new TweetsCollection();
});
主页视图初始化:
initialize: function() {
this.listenTo(TweetsCollection, 'add', this.addOne);
this.listenTo(TweetsCollection, 'reset', this.addAll);
this.listenTo(TweetsCollection, 'all', this.render);
TweetsCollection.fetch(); // <- Error here
},
我尝试按照上面的示例进行操作,但我真的迷失了。