我如何将数组的所有元素附加到 div
How can i append all the elements of an array to a 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);
}
});
正如 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);
}
});
下面显示了我当前的源是什么,但这似乎只是将数组中的最后一个对象添加到我的 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);
}
});
正如 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);
}
});