我正在尝试从数组中追加具有多个值的元素,但是我做错了事。这是我的代码:
for(var i=0; i < pricesArray.length; i++) {
var ulList = document.getElementById('season-prices');
ulList.append(`
<div class="flex"> <input type="checkbox"></input> <span>` + pricesArray[i].start_date `</span> <span>` + pricesArray[i].end_date `</span>
<span>` + pricesArray[i].currency `</span> <span>` + pricesArray[i].price `</span> </div>
`)
}
我得到的错误是:
pricesArray [i] .start_date不是函数
还有另一种方法或更好的方法吗?我曾经在jQuery中做过类似的事情,但不记得确切的位置和方式。
答案 0 :(得分:3)
在pricesArray [i] .start_date之后缺少“ + ”。在每个财产之后。您需要在前面和后面加上加号。
for(var i=0; i < pricesArray.length; i++) {
var ulList = document.getElementById('season-prices');
ulList.append(`
<div class="flex"> <input type="checkbox"></input> <span>` + pricesArray[i].start_date + `</span> <span>` + pricesArray[i].end_date + `</span>
<span>` + pricesArray[i].currency +`</span> <span>` + pricesArray[i].price + `</span> </div>
`)
}