バックボーン コレクションがあり、コレクションにデータを入力するメソッドを作成したいと考えています。私が見つけたのは push メソッドですが、これにはすべてのアイテムを反復処理する必要があります:
define([
...
], function($, _, Backbone, imagesCollection, imageTemplate, gridView) {
var AppView = Backbone.View.extend({
el: '#container',
template: _.template( imageTemplate ),
events: {
'click #search': 'search'
},
initialize: function() {
this.input = this.$('#search-term');
},
populate: function(data) {
for (var i=0;i<data.length;i++) {
imagesCollection.push(data[i]);
}
//IS THERE ANY WAY TO PREVENT ITERATING OVER ALL THE ITEMS?
},
search: function() {
$.ajax({
type: 'get',
url: myurl,
dataType:'jsonp',
success: function(response){
populate(response);
}
});
}
});
return AppView;
});
他の解決策はありますか?私はバックボーンに慣れていないので、何か間違っていることがあれば教えてください。