Javascript Backbone.js事件不会触发
在过去的几天里,我一直在尝试启动事件,因此我将应用程序剥离到了基本功能,并且我仍然在运行启动事件不起作用的问题 主干中的其他一切都很好,除此之外,我希望有人能提供帮助 目前在我看来Javascript Backbone.js事件不会触发,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,在过去的几天里,我一直在尝试启动事件,因此我将应用程序剥离到了基本功能,并且我仍然在运行启动事件不起作用的问题 主干中的其他一切都很好,除此之外,我希望有人能提供帮助 目前在我看来 define([ 'jquery', 'underscore', 'backbone', 'models/SpecificationModel', 'collections/SpecificationCollection', 'text!templates/specification/
define([
'jquery',
'underscore',
'backbone',
'models/SpecificationModel',
'collections/SpecificationCollection',
'text!templates/specification/specificationlisttemplate.html'
], function($, _, Backbone, specModel, specCollection, specTemplate){
var Specifications = Backbone.View.extend({
events: {
'click a.btn': 'showAlert'
},
showAlert: function() {
alert('fired');
},
initialize:function() {
_.bindAll(this, 'render');
var self = this;
this.collection = new specCollection();
this.collection.fetch({
success: function () {
self.render();
}
});
},
render: function(){
var data = {
specs: this.collection.toJSON()
};
var compiledTemplate = _.template(specTemplate);
$("#backBoneContent").html(compiledTemplate(data));
}
});
return Specifications;
});
HTML
<div id="backBoneContent">
//
<tr>
<td>
<a href="#review/1" class="btn">View </a>
</td>
</tr>
<td>
<a href="#review/2" class="btn>View </a>
</td>
</tr>
//
</div>
//
//
您没有指定任何el
主干网应将视图1连接到哪个主干网,因此无法委派事件,也不会触发事件
根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:
在你的路由器里
var specsView = new SpecsView({el: "#backBoneContent"});
在你看来
render: function() {
...
this.$el.html(compiledTemplate(data));
}
1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。您没有指定任何el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件
根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:
在你的路由器里
var specsView = new SpecsView({el: "#backBoneContent"});
在你看来
render: function() {
...
this.$el.html(compiledTemplate(data));
}
1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。您没有指定任何el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件
根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:
在你的路由器里
var specsView = new SpecsView({el: "#backBoneContent"});
在你看来
render: function() {
...
this.$el.html(compiledTemplate(data));
}
1请注意,访问
$(“#backBoneContent”)
在for Backbone中没有特殊意义,它只是一个jQuery对象。您没有指定任何el
要将视图1附加到哪个Backbone,因此无法委派事件,也不会触发事件
根据经验,切勿在视图中直接使用jQuery对象,使用或并将容器作为选项传递给视图:
在你的路由器里
var specsView = new SpecsView({el: "#backBoneContent"});
在你看来
render: function() {
...
this.$el.html(compiledTemplate(data));
}
请注意,访问
$(“#backBoneContent”)
对于主干网没有特殊意义,它只是一个jQuery对象。如何实例化您的视图?什么意思,我将html绑定到$(“#backBoneContent”)类似于新规范(…)
哦,就在我的路由器中,我将链接你的粘贴你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于新规范(…)
哦,在我的路由器中,我将链接你的粘贴你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于新规范(…)
哦,在我的路由器中,我将链接你的粘贴条。你如何实例化你的视图?你是什么意思,我将我的html绑定到$(“#backBoneContent”)类似于新规范(…)
哦,在我的路由器中,我将链接你的粘贴条谢谢,我很接近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。谢谢,我离得很近,但没有雪茄:)时钟一到5分钟我就接受。