Options
All
  • Public
  • Public/Protected
  • All
Menu

Class FormAbstractCollection

Abstract class representing a form collection.

Hierarchy

Index

Constructors

constructor

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)

controls

controls: any

dirty_

dirty_: boolean = false

Optional name

name: undefined | string

Optional status

status: FormStatus

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

validators

validators: FormValidator[]

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

Accessors

dirty

  • get dirty(): boolean

disabled

  • get disabled(): boolean
  • set disabled(disabled: boolean): void

enabled

  • get enabled(): boolean

errors

  • get errors(): {}
  • set errors(errors: {}): void

flags

  • get flags(): {}

hidden

  • get hidden(): boolean
  • set hidden(hidden: boolean): void

invalid

  • get invalid(): boolean

pending

  • get pending(): boolean

pristine

  • get pristine(): boolean

submitted

  • get submitted(): boolean
  • set submitted(submitted: boolean): void

touched

  • get touched(): boolean
  • set touched(touched: boolean): void

untouched

  • get untouched(): boolean

valid

  • get valid(): boolean

value

  • get value(): {}
  • set value(value: {}): void

visible

  • get visible(): boolean

Methods

add

addValidators

Protected all_

Protected any_

clearValidators

  • clearValidators(): void

Protected forEach_

  • forEach_(callback: Function): void

get

Protected init

initControl_

Protected initObservables_

  • initObservables_(): void

Protected initSubjects_

  • initSubjects_(): void

patch

  • patch(value: {}): void

Protected reduce_

  • reduce_(callback: Function, result: any): any

remove

removeKey

  • removeKey(key: any): void

replaceValidators

reset

  • reset(): void

set

Protected switchSubjects_

  • switchSubjects_(): void

validate

  • validate(value: any): any[]

validate$

  • validate$(value: any): Observable<{}>