所以,我在你的脸上看到了
onEditSubmit
你这样做:
ingredients[editingIndex] = ingredientValEdit; // line 57
是这样的:
ingredients:[
["Pumpkin Puree ", "Sweetened Condensed Milk ", "Eggs ", "Pumpkin Pie Spice ", "Pie Crust "],
["Noodles ", "Tomato Sauce ", "(Optional) Meatballs "],
["Onion ", "Pie Crust "]
],
我加入了“鸡棒棒糖”作为例如的配料。
ingredients:[
"Chicken Lollipop",
["Noodles ", "Tomato Sauce ", "(Optional) Meatballs "],
["Onion ", "Pie Crust "]
],
在本例中,索引0处的值现在是一个字符串。
因此,在
Item.js
要解决此问题,可以将第57行更改为:
ingredients[editingIndex] = [ingredientValEdit];
现在,每个条目都将正确地存储为一个数组,您的代码应该可以正常工作。
更新后的数组如下所示:
ingredients:[
["Chicken Lollipop"],
["Noodles ", "Tomato Sauce ", "(Optional) Meatballs "],
["Onion ", "Pie Crust "]
]
其他内容(此答案不需要):
但是,由于总是需要将成分作为数组,因此也可以使用分隔符拆分输入值,例如:
用户输入的配料是:“棒棒糖,糖果,什么的”
在第57行中,您还可以执行以下操作:
ingredients[editingIndex] = ingredientValEdit.split(',');