这个问题可能会发生在一个带有表单控件的 Angular 组件中,当你使用 reactive formControlName 来绑定控件时,如果你更改列表的顺序,那么控件的值不会相应地更新到新的列表顺序中。
为了解决这个问题,你可以尝试使用 NgModel,在模板中直接绑定控件的值。这样可以确保在更改列表顺序时,控件的值也会相应地更新到新的列表顺序中。
以下是一个示例代码,展示如何使用 NgModel 来解决这个问题:
在模板中,你可以这样使用 NgModel 来绑定控件的值:
-
在组件中,你可以这样定义 items 数组:
items = [
{ id: 1, value: 'Item 1' },
{ id: 2, value: 'Item 2' },
{ id: 3, value: 'Item 3' },
];
在组件中,你还需要导入 FormsModule:
import { FormsModule } from '@angular/forms';
然后在组件的 NgModule 的 imports 数组中引入 FormsModule。
这样,在你更改列表顺序时,控件的值也会相应地更新到新的列表顺序中。