控制台中的print observable数组在angular2 nativescript中不起作用

问题描述 投票:1回答:2

我试图在console.log中打印observable数组。但它打印像object, object所有数组项目。

我已经发布了以下代码:

ts文件:

   private stuArr: ObservableArray<StudentData> = new ObservableArray<StudentData>();


  ngOnInit() {  

        this.fileReader.getArrayDataFromLocalFile('/json/students.json')
            .subscribe(data => {

              this.stuArr.push(data.students.map(item => new StudentData(item.name, item.id, item.address)));
              console.log("PrintData :", this.stuArr);             

            });
    }    
angular typescript nativescript angular2-nativescript
2个回答
0
投票
console.log("*** PrintData start ***", );
console.dir(this.stuArr);
console.log("*** PrintData end ***", );

0
投票

我们可以使用for循环迭代器打印可观察数组,或者使用chrome devtools通过tns debug android或ios打印:

  printArr(stuData:ObservableArray<StudentData>){
    for(let i=0; i<stuData.length; i++)
    console.log("PrintData:", stuData.getItem(i));
    }
© www.soinside.com 2019 - 2024. All rights reserved.