我有一个多文件uploadify设置:
'onComplete' : function(event, ID, fileObj, response, data) {
myCollection.add({params parsed from response json});
}
触发(通过this.collection.bind('add',this.add))此集合视图方法:
add: function(obj) {
var view = new MyModelView({model: obj});
this.$('.insert-models-here').append(view.render().el);
return this;
},
new MyModelView
来电启动:MyModelView::initialize()
来自:
initialize: function() {
var t = $('#photo-template').html();
this.template = _.template(t);
this.model.view = this;
},
每个_.template()都调用__flash__toXML()
方法内的所有线程停止的跳转。
结果是我的集合中没有任何模型从任何uploadify事件中添加。
有谁知道为什么以及如何避免这种情况?
答案 0 :(得分:4)
好的,我找到了解决方案。
问题是在uploadify事件中使用下划线,因此我将下划线_.templates替换为icanhaz并以这种方式重写我的add()集合视图方法以解决任何下划线功能:
add: function(obj) {
var view = new MyModelView({model: obj});
$('.insert-models-here').first().append(view.render().el);
return this;
},
希望将来有人会叫我的名字。