Lines Matching refs:models

762   var Collection = Backbone.Collection = function(models, options) {  argument
769 if (models) this.reset(models, _.extend({silent: true}, options));
817 add: function(models, options) { argument
818 return this.set(models, _.extend({merge: false}, options, addOptions));
822 remove: function(models, options) { argument
824 var singular = !_.isArray(models);
825 models = singular ? [models] : models.slice();
826 var removed = this._removeModels(models, options);
838 set: function(models, options) { argument
839 if (models == null) return;
842 if (options.parse && !this._isModel(models)) {
843 models = this.parse(models, options) || [];
846 var singular = !_.isArray(models);
847 models = singular ? [models] : models.slice();
871 for (i = 0; i < models.length; i++) {
872 model = models[i];
889 models[i] = existing;
893 model = models[i] = this._prepareModel(model, options);
906 model = this.models[i];
916 orderChanged = this.length !== set.length || _.some(this.models, function(m, index) {
919 this.models.length = 0;
920 splice(this.models, set, 0);
921 this.length = this.models.length;
924 splice(this.models, toAdd, at == null ? this.length : at);
925 this.length = this.models.length;
950 return singular ? models[0] : models;
957 reset: function(models, options) { argument
959 for (var i = 0; i < this.models.length; i++) {
960 this._removeReference(this.models[i], options);
962 options.previousModels = this.models;
964 models = this.add(models, _.extend({silent: true}, options));
966 return models;
993 return slice.apply(this.models, arguments);
1013 return this.models[index];
1041 this.models = this.sortBy(comparator);
1043 this.models.sort(comparator);
1098 return new this.constructor(this.models, {
1113 this.models = [];
1133 _removeModels: function(models, options) { argument
1135 for (var i = 0; i < models.length; i++) {
1136 var model = this.get(models[i]);
1140 this.models.splice(index, 1);