我通过 $.each 创建视图,所有视图的 myId 属性总是最终被最后一个元素的 myId 覆盖。
创建视图
$('.form').each(function() {
// split class name
var classNameArray = $(this).attr('class').split('-');
// get typeId from last part of classname
var myId = classNameArray[classNameArray.length-1];
new myView({ 'el': $('.form-' + myId), 'myId': myId });
});
初始化我的视图
var myView = Backbone.View.extend({
events: {
},
initialize: function() {
var myId = this.options.myId;
},
test: function() {
console.log(myId); // will return myId of last view created
}
});
如何获得视图以保持其唯一的 myId?