栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

骨架.js-与请求一起获得额外的数据

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

骨架.js-与请求一起获得额外的数据

通常,您需要在集合类的parse方法中进行处理。它的职责是获取响应并返回一系列模型属性。但是,如果您不希望使用parse方法承担额外的责任,则可以做更多的事情。

UserList = Backbone.Collection.extend({    model: User,    url: '/users',    parse: function(data) {        if (!data) { this.registered_users = 0; return [];        }        this.registered_users = data.registered_users;        var users = _(data.users).map( function(user_data) {     var user = {};     user['name'] = user_data.name;     return user; }        );        return users;    }});

因此,在上述琐碎的示例中,假定服务器返回一个响应,其中包含注册用户的数量和用户属性的数组。您将解析并返回用户属性,然后选择已注册的用户数并将其设置为模型上的变量。
解析方法将作为获取的一部分被调用。因此,无需修改获取,只需使用您拥有的内置钩子方法即可。

纯粹主义者会说,您给parse方法赋予了第二种责任,这可能会使某些人感到惊讶(例如,返回某些东西并修改模型状态)。但是,我认为这还可以。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449100.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号