我遇到熟悉的问题,但我无法自行解决。所以请帮助我摆脱这个问题。
我的观看代码:
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
答案 0 :(得分:2)
您的代码应为:
$(document).ready(function() {
var layoutView= new LayoutView({
//--^---this
el:'#wrapper',
model:{}
});
});
因为具有相同名称的局部变量声明隐藏了原始构造函数。