2017-08-04 5 views
0

こんにちは私は* ngForで表示するにはすべてのコメントを配列に入れようとしていますが、購読データではjsonオブジェクトが来るので連結できません。ここConcatは関数ではありません

は私のコードは私の誤りのここ

TS

this.http.post('http://' + this.ipAdress + ':3100/api/infitineComments/:id', { "page": this.page }) 
    .map(res => res.json()) 
    .subscribe(data => { 


     if (...) { //error part 
     } 

     else { 

     let d = []; 
     for(let i = 0; i< data.length; i++){ 
      d.push(data[i]) 
     }//I did this part because data was object in array type , also 
     //doesnt work 

     this.comments = this.comments.concat(d); 

     console.log("data: ", this.comments); 
     } 
    }, err => { 
     console.log("err: ", err); 
    }); 

小さな画像で、すべてのリストは、ID、コメントは、ユーザーIDをカバーしています... enter image description here

はあなた

ありがとう
+1

String(this.comments).concat(d) –

+1

'this.comments'は初期化されていますか? –

+0

@SandipPatel配列を連結する文字列に変換しますか?意味がありません。 –

答えて

1

this.commentsが配列として正しく初期化されていることを確認してください。

this.comments = [] 
+0

はいそれはそのように初期化されました – gnncrdm

+0

しかし、あなたがコメントを初期化して連結するとき、 'this'演算子が同じであることは確かですか? あなたはどのように初期化するのですか? –

+0

私はちょっと新しいのですが、どのように同じものになるのかわかりませんが、私はコメントを初期化します:any = [];コンストラクタの上にあり、this.commentsに到達するinfitiComment()関数で結ばれています。あなたの質問を理解できなかった場合は、ごめんなさい。 – gnncrdm

関連する問題