未捕获的TypeError:视图不是构造函数

时间:2016-06-25 05:58:17

标签: backbone.js

我遇到熟悉的问题,但我无法自行解决。所以请帮助我摆脱这个问题。

我的观看代码:

var LayoutView = Backbone.View.extend({
  initialize: function() {
    var self = this;
    $.get('resources/html/layout.html', function(data) {
      self.template = _.template(data);
      self.render();
    });
  },
  render: function() {
    var self = this;
    $(self.el).html(self.template(self.model.toJSON()));
  }
});

我的渲染代码:

$(document).ready(function() {
    var LayoutView= new LayoutView({
        el:'#wrapper',
        model:{}
    });
});

我的例外:

Uncaught TypeError: LayoutView is not a constructor

1 个答案:

答案 0 :(得分:2)

您的代码应为:

$(document).ready(function() {
   var layoutView= new LayoutView({
   //--^---this
    el:'#wrapper',
    model:{}
   });
});

因为具有相同名称的局部变量声明隐藏了原始构造函数。