2017-02-20 10 views
0

以下は現在のソースを示していますが、これは配列の最後のオブジェクトをdivに追加するように見えます。 div。配列のすべての要素をdivに追加する方法

ajaxHelper.processRequest((response: Array<Vehicle.Vehicle>) => { 
     console.log(response); 
     var divVehicles = <HTMLDivElement>document.getElementById("divVehicleResults"); 
     var label = <HTMLLabelElement>document.createElement("label"); 
     for (let vehicle of response) { 
      label.innerHTML = vehicle.id; 
      divVehicles.appendChild(label); 
     } 
    }); 
+3

あなたは同じラベルオブジェクトを再使用しているためです。ループ内に 'var label = ... 'が必要です。 – approxiblue

+0

ああよく目に見えて、それは私のためにそれをソートしたおかげで、あなたは答えにそれを置くことができるので、私はそれをマークすることができます@approxiblue –

+0

@ifelabolz完了 –

答えて

1

現在、あなたは同じラベルオブジェクトを再利用しています。ループの中にvar label = ...を入れて、毎回新しいラベルを作成する必要があります。

修正されたコード:

ajaxHelper.processRequest((response: Array<Vehicle.Vehicle>) => { 
    console.log(response); 
    var divVehicles = <HTMLDivElement>document.getElementById("divVehicleResults"); 

    for (let vehicle of response) { 
     var label = <HTMLLabelElement>document.createElement("label"); 
     label.innerHTML = vehicle.id; 
     divVehicles.appendChild(label); 
    } 
}); 
関連する問題