控制台中的打印可观察数组在 angular2 nativescript 中不起作用

print observable array in console is not working in angular2 nativescript

我试图在 console.log 中打印可观察数组。但是对于所有数组项,它都像 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);             

            });
    }    
console.log("*** PrintData start ***", );
console.dir(this.stuArr);
console.log("*** PrintData end ***", );

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

  printArr(stuData:ObservableArray<StudentData>){
    for(let i=0; i<stuData.length; i++)
    console.log("PrintData:", stuData.getItem(i));
    }