Angular:表单字段只读模式

时间:2017-11-15 14:17:10

标签: angular angular2-forms angular2-formbuilder

我有一些表格只能由某些用户编辑。其他用户应该只能查看它。

目前,对于表单中的每个表单控件,我都要检查条件并显示表单控件或文本。像,

<div>
    <input type="text" *ngIf="editable">
    <p *ngIf="!editable">{{value}}</p>
</div>

这似乎不是一种优雅的方式。请建议一种更清晰的方法来实现这一目标,例如在顶层做一些事情。

2 个答案:

答案 0 :(得分:2)

由于您使用的是Angular,因此最好使用FormControlsFormGroups。请查看this指南。 使用FormControl API,您可以以编程方式enabledisable输入。

另一种方法是使用property binding并执行以下操作:

<div>
   <input type="text" [readonly]="!editable">
</div>

答案 1 :(得分:0)

我认为你应该看一下ng-disabled指令。 这应该可以解决这个问题!