我基于此https://stackblitz.com/edit/angular-dynamic-survey-creation-golkhg创建表单构建器,并且我使用此功能删除
onDrop(event: CdkDragDrop<string[]>) {
moveItemInArray(this.surveyForm.get('surveyQuestions')['controls'], event.previousIndex, event.currentIndex);
}
必须questionTitle
改变,但事实并非如此
但在 html 中它正在改变
数组的顺序在 html 中发生了变化,但在我的 json 中没有改变,有人可以帮助我吗?
编辑
过了一会儿我不再碰这个代码,我发现了一些错误,请看之前和之后的图像,这里是之前
"quizQuestions": [
{
"questionType": "File Upload",
"display_order": 1,
"questionGroup": {
"questionTitle": "",
"quizAnswer": ""
}
},
{
"questionType": "Tanggal",
"display_order": 2,
"questionGroup": {
"questionTitle": "",
"quizAnswer": ""
}
}
],
在我拖动第一个表单后,它看起来像这样
"quizQuestions": [
{
"questionType": "Tanggal",
"display_order": 2,
"questionGroup": {
"questionTitle": "",
"quizAnswer": ""
}
},
{
"questionType": "File Upload",
"display_order": 1,
"questionGroup": {
"questionTitle": "",
"quizAnswer": ""
}
}
],
实际上有什么问题?我已经尝试了你们提供的两种最佳解决方案,但仍然是这样,请帮帮我。注意:我将 surverysQuestions 更改为 quizQuestions