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
Backbone.js 如何从返回根参数和数组的JSON API调用创建主干集合_Backbone.js - Fatal编程技术网

Backbone.js 如何从返回根参数和数组的JSON API调用创建主干集合

Backbone.js 如何从返回根参数和数组的JSON API调用创建主干集合,backbone.js,Backbone.js,这里是Backbone.js noob 我想从应用程序外部的JSON API创建一个集合。具体来说,api来自。我知道我应该从如下集合中设置url参数: App.Collections.Users = Backbone.Collection.extend({ model: User, url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah" }); 问题在于JSON

这里是Backbone.js noob

我想从应用程序外部的JSON API创建一个集合。具体来说,api来自。我知道我应该从如下集合中设置url参数:

App.Collections.Users = Backbone.Collection.extend({
    model: User,
    url: "http://api.stackoverflow.com/1.1/users/800271;562692?jsonp=?&key=blahblah"
});
问题在于JSON API会返回如下内容:

{
 "total": 2,
 "users": [
  {
   "user_id": 800271,
  },
  {
   "user_id": 800272,
  }
 ]
}
}

如何忽略“total”属性?

如果这是应用程序中唯一一个使用此类api的集合,那么您所要做的就是覆盖该集合的
parse
方法:

App.Collections.Users = Backbone.Collection.extend({
    // ...
    parse: function(resp, xhr) {
        return resp.users
    }
})

如果您还必须保存模型,可能需要覆盖
Backbone.sync
。请毫不犹豫地阅读:它有完整的注释,易于理解。

+1有关主干带注释源的链接。。。神奇资源:D