我正在尝试转换一些代码并发现自己陷入了正确的方式添加到其中包含项目的数组。如何将这组数据正确添加到数组的list_items中。我的问题是关闭Loop之前的代码行...
<cfset data["item_list"] = [] />
<cfloop query="qryShoppingCartContents">
<cfset items = {
"name" = "#qryShoppingCartContents.name#",
"description" = "#qryShoppingCartContents.short_desc#",
"quantity" = "#myqty#",
"price" = "$#numberformat(qryShoppingCartContents.retail_price)#"
} />
<cfset arrayAppend(item_list, items) />
</cfloop>
答案 0 :(得分:1)
从评论中推广
我看到的唯一问题是你在循环中错误地引用了数组。您已将数组声明为名为&#34; data&#34;的结构的一部分。用这一行:
<cfset data["item_list"] = [] />
但是在循环中,您尝试仅将数组引用为&#34; item_list&#34;在这一行:
<cfset arrayAppend(item_list, items) />
如果您更改该行以引用数组作为&#34;数据&#34;的一部分,它应该有效。像这样的结构:
<cfset arrayAppend(data["item_list"], items) />
或者使用这样的点符号:
<cfset arrayAppend(data.item_list, items) />