2017-06-24 5 views
4

Versuchen Sie, eine Kontrolle zu entfernen, die mich zu einem Formular hinzufügenentfernen Form Steuerelement dynamisch in Winkel 2 reaktiven Formen

ich versucht habe this.*FormArray*.splice aber nicht kompiliert. Das sagen FormArray has no method splice. Dann habe ich versucht removeAt() aber dann, wenn ich den Code ausführen, sagt der Fehler, removeAt is not a method. Eine Kompilierzeit schlägt fehl, die nächste Laufzeit schlägt fehl.

Ich möchte ein Steuerelement aus einem Array von Steuerelementen entfernen.

+1

Wenn Sie eine bestimmte ** FormGroup ** von Ihrem 'FormArray' entfernen möchten, können Sie das folgendermaßen tun (indem Sie den Index angeben):' removeAt () '. Wenn Sie ein bestimmtes Steuerelement aus jeder FormGroup entfernen möchten, müssen Sie das FormArray durchlaufen. – developer033

+0

@ developer033 '[FormGroup, FormGroup] - Was wird removeAt aufgerufen? – Phil

+2

[** Siehe dieses Tutorial **] (https://scotch.io/tutorials/how-to-build-nested-model-driven-forms-in-angular-2). Es hat einen PLUNKER, den du sehen kannst, wie man es entfernen kann. – developer033

Antwort

0

removeAt() ist eine Methode im FormArray-Namespace, aber keine ES5-7-Methode.

(<FormArray>items).removeAt(idx) zwang das Array zu einem Typescript FormArray Objekt, das die Methoden geöffnet.

Verwandte Themen