【发布时间】:2018-02-13 14:52:46
【问题描述】:
我想在 Angular 5 中使用 FormArray。
我用FormArray 创建了一个表单列表,我想用ngx-dnd 重新组织它们。
这是我的代码:
<div class="ngx-dnd-container" ngxDroppable [model]="formData.controls">
<div class="ngx-dnd-item" ngxDraggable [model]="line" formArrayName="lines" *ngFor="let line of formData.controls; let i = index;">
<div [formGroupName]="i">
<textarea formControlName="linedescription"></textarea>
</div>
</div>
</div>
如果用户在拖放后键入 textarea,则此代码可以正常工作。
如果用户只是拖放,则此代码不起作用,在这种情况下,我的表单数组“行”与拖放更改顺序之前相同。
我应该如何将 ng-dnd 与 FormArray 一起使用,我是否可以在我的组件中使用 ng-dnd 的回调方法在“drop”之后执行某些操作?
【问题讨论】:
-
提供一个工作示例(plunkr 或其他)可能会对您有所帮助
-
Ok @MathieudeLorimier : Voici le Lien de l'app ou tu peux reproduire ce que je décris à savoir : - Le changement n'est pas pris en compte lors du "drop" (les lines ne se réorganisent pas dans l'Array lines - Le changement fonctionne après un drop SI le user type dans un textarea -> L'app : angular-xqhjug.stackblitz.io -> Dans l'éditeur : stackblitz.com/edit/angular-xqhjug
标签: angular drag-and-drop formarray