Javascript .length不处理$resource导致angularjs

Javascript .length不处理$resource导致angularjs,javascript,angularjs,Javascript,Angularjs,我正在将$resource getAll()作为 我正在使用一个服务将数据保存到它的对象 this.datas = []; this.nestedData = []; this.setdata = function(datas) { this.datas = datas; console.log(this.datas); // get data as mentioned above console.log(this.datas.length); // here i get

我正在将$resource getAll()作为

我正在使用一个服务将数据保存到它的对象

this.datas = [];
this.nestedData = [];
this.setdata = function(datas) {
    this.datas = datas;
    console.log(this.datas); // get data as mentioned above
    console.log(this.datas.length); // here i get length as 0
    for(var i=0;i < datas.length; i++) {
        this.nestedData.push(datas[i].nested);
    }
};
this.datas=[];
this.nestedData=[];
this.setdata=函数(数据){
this.datas=datas;
console.log(this.datas);//如上所述获取数据
console.log(this.datas.length);//这里我得到的长度是0
对于(变量i=0;i

为什么长度为0?如何解决这个问题?

我认为您使用的是与数据相同的名称

this.datas = [];//Or use this.datas = {};
this.nestedData = [];
this.setdata = function(data) {//Changed name datas to data
    this.datas = data;
    console.log(this.datas); 
    console.log(this.datas.length);
    for(var i=0;i < datas.length; i++) {
        this.nestedData.push(datas[i].nested);
    }
};
this.datas=[]//或者使用this.datas={};
this.nestedData=[];
this.setdata=函数(数据){//将名称数据更改为数据
this.datas=数据;
console.log(this.datas);
console.log(this.datas.length);
对于(变量i=0;i
this.datas = [];//Or use this.datas = {};
this.nestedData = [];
this.setdata = function(data) {//Changed name datas to data
    this.datas = data;
    console.log(this.datas); 
    console.log(this.datas.length);
    for(var i=0;i < datas.length; i++) {
        this.nestedData.push(datas[i].nested);
    }
};