Properties
changes$
changes$: Observable<any> = merge(this.value$, this.status$).pipe(map(() => this.value),auditTime(1),shareReplay(1))
changesChildren
changesChildren: BehaviorSubject<any> = new BehaviorSubject<any>(undefined)
dirty_
dirty_: boolean = false
Optional name
name: undefined | string
status$
status$: Observable<{}> = merge(this.statusSubject, this.validatorsSubject).pipe(// auditTime(1),switchMap(() => this.validate$(this.value)),shareReplay(1))
Protected statusSubject
statusSubject: BehaviorSubject<null> = new BehaviorSubject(null)
submitted_
submitted_: boolean = false
touched_
touched_: boolean = false
Protected validatorsSubject
validatorsSubject: ReplaySubject<Observable<any[]>> = new ReplaySubject<Observable<any[]>>().pipe(switchAll()) as ReplaySubject<Observable<any[]>>
value$
value$: Observable<any> = this.valueSubject.pipe(distinctUntilChanged(),skip(1),tap(() => {this.submitted_ = false;this.dirty_ = true;this.statusSubject.next(null);}),shareReplay(1))
Protected valueSubject
valueSubject: BehaviorSubject<any> = new BehaviorSubject(null)
value_
value_: any = undefined
Abstract class representing a form collection.