【发布时间】:2020-04-13 05:21:57
【问题描述】:
我基于这个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
【问题讨论】:
标签: angular angular-material angular-cdk angular-cdk-drag-drop