Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Backbone.paginator-获取原始模型的JSON_Javascript_Backbone.js_Backbone.paginator - Fatal编程技术网

Javascript Backbone.paginator-获取原始模型的JSON

Javascript Backbone.paginator-获取原始模型的JSON,javascript,backbone.js,backbone.paginator,Javascript,Backbone.js,Backbone.paginator,我用的是主干。Paginator客户端寻呼机 目前,它复制了从服务器获取的模型,这些模型位于this.origModels中。并将this.models修改为截断分页版本 当我执行collection.toJSON时,我只得到被截断的版本。我想要原始模型的toJSON?我试着研究主干代码的内部结构。但是没有成功 来自Backbone.js toJSON: function(options) { return this.map(function(model){ return model.toJ

我用的是主干。Paginator客户端寻呼机

目前,它复制了从服务器获取的模型,这些模型位于this.origModels中。并将this.models修改为截断分页版本

当我执行collection.toJSON时,我只得到被截断的版本。我想要原始模型的toJSON?我试着研究主干代码的内部结构。但是没有成功

来自Backbone.js

toJSON: function(options) {
  return this.map(function(model){ return model.toJSON(options); });
}

var methods = ['forEach', 'each', 'map', 'collect', 'reduce', 'foldl',
  'inject', 'reduceRight', 'foldr', 'find', 'detect', 'filter', 'select',
  'reject', 'every', 'all', 'some', 'any', 'include', 'contains', 'invoke',
  'max', 'min', 'toArray', 'size', 'first', 'head', 'take', 'initial', 'rest',
  'tail', 'drop', 'last', 'without', 'indexOf', 'shuffle', 'lastIndexOf',
  'isEmpty', 'chain'];

// Mix in each Underscore method as a proxy to `Collection#models`.
_.each(methods, function(method) { 
  Collection.prototype[method] = function() { 
    var args = slice.call(arguments);
    args.unshift(this.models);
    return _[method].apply(_, args);
  };
});
我尝试执行以下操作,但没有成功:(


我用下面的代码修复了这个问题

var jsonmodels = _.map(this.collection.origModels, function(model){ return model.toJSON(); });
var jsonmodels = _.map(this.collection.origModels, function(model){ return model.toJSON(); });