我有一个观点:
var myView = Backbone.View.extend({
el: '.class-name',
events: {
'hover .button' : 'test'
},
test: function() {
console.log('hi');
}
});
是否可以以某种方式自动查找' .class-name'的所有实例。在页面上,并为每个人初始化自己 - 没有我必须手动执行它?
这通常如何处理?
答案 0 :(得分:1)
不,视图无法自动初始化多次匹配的el
元素。
这是一种做法:
$(".same-class").each(function(index,ele){
var v=new MyView();
$(ele).html(v.$el);
});
方法2:
$(".same-class").each(function(index,ele){
var v=new MyView({el:$(ele)}); //non-tested
});