2017-02-20 116 views
0

下面顯示了我目前的源代碼,但這似乎只是將我數組中的最後一個對象添加到div中,我如何將所有對象添加到我的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

ahhh很好的斑點,它爲我排序謝謝,你可以把它放在答案,所以我可以標記它@approxiblue –

+0

@ifelabolz完成 –

回答

1

正如approxiblue所說,現在您正在重複使用相同的標籤對象。您應該在循環內部放置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); 
    } 
}); 
相關問題