javascript - 访问 Backbone 集合属性
问题描述
我正在处理有关处理收集的堆栈溢出问题。Brian Genisio给出的答案非常有说服力。我试过他的方法如下:
集合定义
var PersonCollection = Backbone.Collection.extend({
model : Person,
url: '/people',
parse: function(resp, xhr) {
this.header = resp.header;
this.stats = resp.stats;
return resp.people;
}
});
集合使用
var personCollection = new PersonCollection();
personCollection.fetch();
console.log(personCollection.header); //undefined
console.log(personCollection.status); //undefined
该集合完美地获取模型,但我将其他分配的属性设置为未定义。请建议我解决此问题的解决方案。
解决方案
您需要等到提取完成。
personCollection.fetch().done(() => {
console.log(personCollection.header);
console.log(personCollection.status);
});
推荐阅读
- java - 解密由 Web 服务中的加密套件加密的值 - 对称密钥?- 更新了下面的完整工作代码
- reactjs - 将筛选项运算符设置为“OR”而不是“AND”
- wso2 - WSO2 Api manager 3.2.0 Analytics 未显示任何数据
- html - 在背景图像顶部添加颜色,
- php - 如何在 Doctrine 中与 JoinTable 建立双向 OneToMany 关系?
- node.js - Sequelize Migration 错误:方言需要从 v4.0.0 起显式提供
- ocr - Pytesseract:不阅读手写文本
- vue.js - Bootstrap vue 从对象列表中选择对象 b-form-select
- scala - 如何在本地环境中正确配置 gcs-connector
- python - 如何让不和谐机器人在启动时发送消息?