2017-07-16 59 views
0

禁用反應形式屬性具有一個反應性形式,我採取一個陣列內形成我的實現是像如何在角2

testForm:FormGroup; 

fb is instance of FormBuilder; 

this.testForm=this.fb.group({ 

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

我使用上述陣列上我的HTML來顯示註釋。這裏的功能就像用戶可以添加多個筆記一樣。

我想禁用並啓用數組的筆記,當我發佈時,不是在那個時候想要識別哪些沒有發佈,並需要禁用該筆記。

在這裏我的問題是我們如何禁用反應形式數組屬性使用角2打字稿?

請幫我 感謝

回答

2

對於初學者來說這一點:

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

是無效的語法,你想一個note屬性分配到一個數組。我想你想這是什麼(也注意到小寫一個數組):

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

然後,當你想禁用陣列的控制,你可以簡單地調用.disable()就可以了。

因此,讓我們假設你有一個控制:

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

你會幫忙做

myControl.disable(); 
+0

感謝和指正。 –