2017-07-16 2 views
0

ich eine reaktive Form haben und ich nehme ein Array in meiner Implementierung bilden, ist wieWie deaktivieren reaktive Form Eigenschaft in Winkel 2

testForm:FormGroup; 

fb is instance of FormBuilder; 

this.testForm=this.fb.group({ 

testarray:this.fb.Array([ 
note:[''] 
]) 
}) 

ich oben Array verwende auf meinem HTML-Notiz angezeigt werden soll. Hier ist Funktionalität wie der Benutzer kann mehrere Notizen hinzufügen.

Ich möchte die Notiz von Array deaktivieren und aktivieren, wenn ich nicht zu der Zeit post, die nicht identifiziert werden soll, die nicht gepostet werden und diese Notiz deaktivieren müssen.

Hier meine Frage ist, wie können wir reaktive Form Array-Eigenschaft mit eckigen 2 Typoskript deaktivieren?

Bitte helfen Sie mir Dank

Antwort

2

Für den Anfang dieses:

testarray:this.fb.Array([ 
    note:[''] 
]) 

nicht gültige Syntax ist, versucht man, eine note Eigenschaft auf ein Array zuweisen. Ich denke, was Sie wollen, ist dies (auch die Klein ein in Array bemerken):

testarray: this.fb.array([ 
    this.fb.control('') 
]) 

Dann, wenn Sie ein Steuerelement in dem Array deaktivieren möchten Sie einfach .disable() auf sie anrufen können.

Also lassen Sie uns sagen, dass Sie eine Kontrolle haben:

const myControl = this.testForm.get('testarray').controls[0]; 

Sie

tun würde
myControl.disable(); 
+0

Dank für die Hilfe und korrigieren Sie mich. –

Verwandte Themen