不确定这里有什么问题。我要么错过了我的"索引"中的要求,逻辑。路线,或我的部分结构是不完整的。有谁看到这里有什么问题?
router.js
define([
'jquery',
'underscore',
'backbone',
'views/drafts'
], function($, _, Backbone, DraftsList) {
var Router = Backbone.Router.extend({
routes: {
"": "index"
},
index: function() {
var draftsList = new DraftsList();
draftsList.render();
}
});
return Router;
});
视图/ drafts.js
define([
'jquery',
'underscore',
'backbone',
'collections/drafts'
], function($, _, Backbone, draftsCollection){
var draftsList = Backbone.View.extend({
el: '.content',
var drafts = new draftsCollection();
drafts.fetch({
var template = _.template($('#drafts-template').html(), {drafts: drafts.models});
this.$el.html(template);
})
});
}
的index.html
<script type="text/template" id="drafts-template">
<h4>This should display</h4>
</script>
main.js(以某种方式有所帮助)
require([
'app',
'router'
], function(app, Router) {
app.router = new Router();
Backbone.history.start();
});
控制台中的错误是&#34; Uncaught TypeError:undefined不是函数(router.js第14行)&#34;
感谢您的帮助。