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 对于主干来说是新的,但是当我循环遍历集合时,我的所有属性都丢失了_Javascript_Backbone.js - Fatal编程技术网

Javascript 对于主干来说是新的,但是当我循环遍历集合时,我的所有属性都丢失了

Javascript 对于主干来说是新的,但是当我循环遍历集合时,我的所有属性都丢失了,javascript,backbone.js,Javascript,Backbone.js,让我们开始吧 devices = new SmartLink.Collections.DeviceMap view = new SmartLink.Views.DeviceMap({collection: devices}) 我的收藏 parse: function (response) { console.log(response.sites); return response.sites; } 我的看法 initialize: function (options) {

让我们开始吧

devices = new SmartLink.Collections.DeviceMap
view = new SmartLink.Views.DeviceMap({collection: devices})
我的收藏

parse: function (response) {
    console.log(response.sites);
    return response.sites;
}
我的看法

initialize: function (options) {
    this.collection.on('add',this.addOne,this);
    this.collection.on('reset',this.addAll,this);
    this.collection.fetch();
},

addAll: function() {
    console.log("addall");
    this.collection.forEach(this.addOne,this);
},

addOne: function(site) {
    console.log("addone");
    console.log(site);
},
发生了什么事?

  • 解析时,它会打印出响应,正如您从对象数组中看到的那样
  • 开始添加
  • 然后分别添加它们
  • 我的问题 当我循环遍历每个项目时,数组中每个项目的所有属性都在哪里?。 我只看到身份证。 如果我尝试console.log(site.name),它会说未定义。

    使用
    site.get('name')
    获取name属性。必须使用函数
    get
    从模型中获取属性