我有一个自定义表单控件与验证.我在其中使用一个独立的FormControl来处理值和一些验证.
当控件从另一个FormGroup重置时,Angular有没有办法重置内部FormControl?
贝娄是我的自定义表格控件.我希望能够重置durationControl.
duration.component.ts
import { ChangeDetectionStrategy, Component, Input, OnInit, Optional, Self } from '@angular/core';
import { AbstractControl, ControlValueAccessor, FormControl, NgControl, ValidationErrors, Validators } from '@angular/forms';
import { Observable } from 'rxjs';
import { map, startWith, tap } from 'rxjs/operators';
import { Regex } from '../../constants';
@Component({
selector: 'my-duration',
templateUrl: 'duration.component.html',
changeDetection: ChangeDetectionStrategy.OnPush
})
export class DurationComponent implements ControlValueAccessor, OnInit {
@Input() required: boolean;
durations: string[] = [
'15m',
'30m',
'45m',
'1h',
'1h 15m',
'1h 30m',
'1h 45m',
'2h'
]; …Run Code Online (Sandbox Code Playgroud)