首页 文章

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

提问于
浏览
1

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

我已经发布了以下代码:

ts file:

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);             

            });
    }

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));
        }
    

相关问题