【发布时间】:2020-06-07 04:13:58
【问题描述】:
您好,我使用响应式表单将对象数组绑定到 formArray,但在这里,如果我选择一个部分中的任何一项并单击向右移动/向左移动,则整个对象已从一个部分移动到其他。但是该功能运行良好,但我无法在 form.valuechanges() 中检测到从一个部分到另一个部分的更改。如果项目已从一个部分移动到另一个部分,任何人都可以帮我检测更改,在这里我想要更改检测,但功能必须按原样工作,我的意思是整个对象从一个部分移动到另一个部分。
提前致谢。
我在这里工作 demo2,我希望我之前发布的 demo1 像这个 demo2 一样工作,并且 formarray 工作。 DEMO 2
演示: DEMO 1
TS:
private settingsGroupInfoForm() {
if (!this.agentDetailsList) {
// Add
this.agentGroupViewInfoForm = this.FB.group({
agentGroupView: this.FB.array(
this.agentInView.map(x=>(x))
),
})
} else {
// Edit
if (this.agentDetailsList) {
this.agentGroupViewInfoForm = this.FB.group({
agentGroupView: this.FB.array(this.agentInView.map(x=>(x))),
})
}
this.agentGroupViewInfoForm.valueChanges.subscribe(data => {
this.formEdit = true;
console.log('agentGroupViewInfoForm', this.formEdit)
})
}
}
HTML:
<div class="card-body overflow-auto py-0" *ngIf="agentGroupViewInfoForm"
[formGroup]="agentGroupViewInfoForm">
<ul class="list-group list-group-flush" *ngFor="let child of agentInView" name="agentInGroup" formArrayName="agentGroupView">
<li class="list-group-item {{isInActiveItems(child) ? 'active' : ''}}" (click)="toggleActiveItem(child)">
{{child.value}}
</li>
</ul>
</div>
【问题讨论】:
-
这是 10 分钟前您自己的问题的副本。 How to assign dynamic array of objects to formgroup using angular8
-
另请参阅,您对此stackoverflow.com/q/60321749/5367916(2 天前)的其他问题。 stackoverflow.com/q/60303369/5367916(4 天前)。我对您最近的问题的回答以及其他答案和 cmets 确实应该对您有所帮助
-
是的,但这里没有真假选项,这里将整个对象从一个部分移动到另一个部分,因为它是不同的概念,我发布了
-
是的,只有这个答案,我才能走到这一步,在此之后我没有办法,但现在尝试控制概念,因为你分享了几分钟,将尝试更新你
标签: angular angular-reactive-forms