我正在为骨干.js 苦苦挣扎。我对 js 很陌生,并且习惯了 as3 什么是面向对象的
我尝试用主干制作一个简单的图片库。我加载了 100 张图像,如果它们被加载,我希望它们淡入。
我的 AppView 中有这个。对于我得到的每个图像网址,我都会创建一个 PhotoView
var view = new PhotoView({model: photo, list:this.imageList});
this.imageList.append(view.render().el);
在 Photoview 中,我使用此代码将 onload() 附加到 img 标签上(在此处找到):
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() 我一遍又一遍地得到相同的视图(最后一个视图)。任何人都知道如何保持对正确视图的引用