undefined不是一个函数:Backbone +需要路由器问题

时间:2014-08-02 18:45:33

标签: backbone.js requirejs backbone-routing

不确定这里有什么问题。我要么错过了我的"索引"中的要求,逻辑。路线,或我的部分结构是不完整的。有谁看到这里有什么问题?

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;

感谢您的帮助。

0 个答案:

没有答案