gpt4 book ai didi

javascript - 未捕获的类型错误 : MyView is not a function

转载 作者:行者123 更新时间:2023-11-28 06:54:19 25 4
gpt4 key购买 nike

我创建了 my-view.js 文件,如下所示:

(function (Backbone) {
var MyView = Backbone.View.extend({
className: 'card my-card',
template: $('#my-template').html(),
initialize: function(options) {
this.render()
},
render: function() {
var html = _.template(this.template);
this.$el.html(html);
return this;
}
});

app.modules.MyView = MyView;
}(window.Backbone);

在app-controller.js中,我写了如下:

(function (Backbone) {
var MyDayCardView = app.modules.MyView,
var AppController = Backbone.View.extend({
initialize: function(){
var self = this;
},
appStart: function() {
this.MyDayCardView = new MyDayCardView();
self.$el.append(this.MyDayCardView.el);
}
});

app.controllers.AppController = new AppController();
}(window.Backbone);

然后我得到了错误:

Uncaught TypeError: MyView is not a function Backbone.View.extend.appStart @ app-controller.js:

我哪里做错了?

最佳答案

您有一些语法问题,请参阅下面的代码

var app={};
app.modules={};
app.controllers={};
// Add your javascript here
(function (Backbone) {
var MyView = Backbone.View.extend({
className: 'card my-card',
template: $('#my-template').html(),
initialize: function(options) {
this.render()
},
render: function() {
var html = _.template(this.template);
this.$el.html(html);
return this;
}
});

app.modules.MyView = MyView;
}(window.Backbone));

(function (Backbone) {
var MyDayCardView = app.modules.MyView,
AppController = Backbone.View.extend({
initialize: function(){
var self = this;
},
appStart: function() {
this.MyDayCardView = new MyDayCardView();
self.$el.append(this.MyDayCardView.el);
}
});

app.controllers.AppController = new AppController();
}(window.Backbone));

关于javascript - 未捕获的类型错误 : MyView is not a function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32687335/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com