角度材料滑动切换在初始化形式后不会改变

时间:2021-02-19 11:26:51

标签: angular angular-material

我正在使用角度材质组件,出于某种原因,当我在组件上初始化 from 并将 formcontrol 值设置为 .hasAuthority("SCOPE_scopename") 时,mat-slide-toggle 未在模板上设置并且始终处于关闭状态 /假的。

模板

true

组件

<form [formGroup]="form" novalidate>
    <mat-slide-toggle class="mp-slide-toggle" e2e="edit-service-visibility-toggle" formControlName="visible">{{
        'global.label.visible' | translate
    }}</mat-slide-toggle>
</form>

但是如果我像这样手动设置值 readonly form = new FormGroup({ visible: new FormControl(true), }); 然后切换更改,我不想手动更改它我需要切换在初始化时采用表单的初始值

1 个答案:

答案 0 :(得分:1)

对 ngOnInit() 方法做同样的事情 -

 ngOnInit(){
readonly form = new FormGroup({
    visible: new FormControl(true),
});

每次初始加载页面时,这会将您的表单字段初始化为此处设置的字段。