3

我是 Backbone 的新手,我正在尝试使用 Underscore 的模板渲染一个基本视图。这是javascript:

TestView = Backbone.View.extend({
   initialize: function() {
      this.render();
   },
   render: function() {
      var template = _.template( $('#template').html(), {} );
      this.el.html( template );
   }
});

var test_view = new TestView( { el: $('#container') } );

这是我在 Chrome 中遇到的错误:

Uncaught TypeError: Expecting a function in instanceof check, but got [object Object]

它在第 1203 行(开发版)上从 Backbone 抛出错误。您可以在我的网站上看到正在运行的错误。

我在这里做错了什么?我应该省略 render() 函数吗?

4

1 回答 1

12

改变加载顺序,即先jQuery:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="http://documentcloud.github.com/underscore/underscore.js"></script>
<script src="http://backbonejs.org/backbone.js"></script>
于 2012-10-05T20:59:22.217 回答