проблема загрузки + опорных событий - PullRequest
1 голос
/ 19 июля 2011

У меня есть настройка загрузки нескольких файлов с:

'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.

Кто-нибудь знает, почему и как этого избежать?

1 Ответ

4 голосов
/ 19 июля 2011

Хорошо, я нашел решение.

Проблема заключалась в использовании подчеркивания в событиях загрузки, поэтому я заменяю подчеркивание _.templates на icanhaz и переписываю свой метод представления коллекции add () таким образом, чтобы обойти любую функцию подчеркивания:

    add: function(obj) {
        var view = new MyModelView({model: obj});
        $('.insert-models-here').first().append(view.render().el);
        return this;
    },

Надеюсь, кто-нибудь назовет мое имя в будущем ..

...