是否可以将BackboneJs视图自动绑定到现有元素?

时间:2014-08-21 17:14:41

标签: backbone.js view

我有一个观点:

var myView = Backbone.View.extend({  
el: '.class-name',
events: {
    'hover .button' : 'test'
},
test: function() {
    console.log('hi');
}
});

是否可以以某种方式自动查找' .class-name'的所有实例。在页面上,并为每个人初始化自己 - 没有我必须手动执行它?

这通常如何处理?

1 个答案:

答案 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
});