feat(forms): clear (remove all) components from a FormArray (#28918)

This method is a more convenient and efficient way of removing all
components from a FormArray. Before it, we needed to loop the FormArray
removing each component until empty.

Resolves #18531

PR Close #28918
This commit is contained in:
Renan Montebelo
2019-02-21 22:47:07 -06:00
committed by Kara Erickson
parent 014841dfef
commit a68b1a1894
3 changed files with 52 additions and 0 deletions

View File

@ -59,6 +59,20 @@ import {of } from 'rxjs';
expect(a.controls).toEqual([c1, c3]);
});
it('should support clearing', () => {
a.push(c1);
a.push(c2);
a.push(c3);
a.clear();
expect(a.controls).toEqual([]);
a.clear();
expect(a.controls).toEqual([]);
});
it('should support inserting', () => {
a.push(c1);
a.push(c3);