2017-07-16 57 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

感谢和指正。 –