我在使用backbone.js时遇到了一些困难。我对js相当陌生,以前主要使用面向对象的as3。
我尝试使用backbone制作一个简单的图片库。我加载了100张图片,并希望在它们被加载后淡入显示。
在我的AppView中,针对每个图像URL,我创建了一个PhotoView。
var view = new PhotoView({model: photo, list:this.imageList});
this.imageList.append(view.render().el);
在 Photoview 中,我使用以下代码将 onload() 附加到 img 标签上(在此处找到:here):
render: function() {
var self = this;
this.$el.append(some_html_with_img_elements);
this.$el.find('img').on('load', function() { self.img_loaded() });
return this;
}
问题在于在img_loaded()中,我一遍又一遍地获取相同的视图(最后一个视图)。有人知道如何保留对正确视图的引用吗?