2015-05-19 5 views
0

Как добавить несколько моделей коллекции в BackboneКак добавить несколько моделей коллекции в Backbone

formatChannelIds: function() { 

    _this = this; 

    // var activeIds =''; 


    _.filter(_this.modelChannelList.toJSON(), function(channelObj) { 
     if (channelObj['isactive'] == true) { 
     // activeIds =activeIds+','+channelObj['id']; 
     console.log(channelObj['id']); 
     _this.modelChannelStats.fetch({ 
      data: { 
      channel: channelObj['id'] 
      }, 
      processData: true 
     }, { 
      success: function(model, response, options) { 



      _this.channelstatsCollection.push(model); 



      } 

     }); 

     } 

    }); 

    console.log(_this.channelstatsCollection); 
    console.log(_this.modelChannelStats); 


    } 

Моя коллекция показывает нуль в массиве.

ответ

-1

Метод Fetch принимает один объект, содержащий все необходимые параметры.

_this.modelChannelStats.fetch({ 
     data: { 
      channel: channelObj['id'] 
     }, 
     processData: true, 
     success: function(model, response, options) { 
      _this.channelstatsCollection.push(model); 

     } 

    }); 

Попытайтесь использовать этот кусок кода.

+0

Как ваш код отличается от моего? – vini

+0

Вы пропускаете два проходящих через два объекта внутри вызова fetch. { данные: { канала: channelObj [ 'ID']} , ProcessData: истинная } { успех: функция (модель, отклик, опционы) { _this.channelstatsCollection.push (модель); } } Все вещи должны быть обернуты внутри одного объекта для извлечения. –

+0

Я получаю модель в коллекции, но не все модели только последние – vini

Смежные вопросы