跳转到内容

FieldControl

Defined in: projects/view-core/field/field-control.ts:13

TValue = any

new FieldControl<TValue>(rawSchema, injector): FieldControl<TValue>

Defined in: projects/view-core/field/abstract_model.ts:378

SchemaOrPipe

Injector

FieldControl<TValue>

AbstractControl.constructor

asyncError$$: Signal<"PENDING" | (ValidationValibotError2 | ValidationErrorError2 | ValidationDescendantError2 | ValidationCommonError2)[] | undefined>

Defined in: projects/view-core/field/abstract_model.ts:288

AbstractControl.asyncError$$


asyncErrorRes$$: Signal<Signal<typeof ValidatorPending | (ValidationValibotError2 | ValidationErrorError2 | ValidationDescendantError2 | ValidationCommonError2)[] | undefined> | undefined>

Defined in: projects/view-core/field/abstract_model.ts:242

AbstractControl.asyncErrorRes$$


optional children$$?: Signal<{[s: string]: AbstractControl<any>; } | ArrayLike<AbstractControl<any>>>

Defined in: projects/view-core/field/abstract_model.ts:115

通用的子级,用于查询之类

AbstractControl.children$$


config$: FieldFormConfig$

Defined in: projects/view-core/field/abstract_model.ts:476

AbstractControl.config$


context: any

Defined in: projects/view-core/field/abstract_model.ts:377

AbstractControl.context


readonly dirty$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:159

AbstractControl.dirty$$


readonly disabled$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:124

self || parent

AbstractControl.disabled$$


readonly enabled$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:127

AbstractControl.enabled$$


readonly injector: Injector

Defined in: projects/view-core/field/abstract_model.ts:106

AbstractControl.injector


isOptionalEmpty: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:177

AbstractControl.isOptionalEmpty


modelValue$: WritableSignal<TValue | undefined>

Defined in: projects/view-core/field/field-control.ts:19

model输入值


modelValueToViewValue$$: Signal<any>

Defined in: projects/view-core/field/field-control.ts:29

传入到view中的值


originValue$$: WritableSignal<any>

Defined in: projects/view-core/field/field-control.ts:38

modelValue + viewValue => modelValue

AbstractControl.originValue$$


pendingStatus: WritableSignal<{ change: boolean; touched: boolean; value: undefined; }>

Defined in: projects/view-core/field/abstract_model.ts:91

AbstractControl.pendingStatus


rawError$$: Signal<"PENDING" | ValidationErrors2[] | undefined>

Defined in: projects/view-core/field/abstract_model.ts:304

AbstractControl.rawError$$


required$$: Signal<boolean | undefined>

Defined in: projects/view-core/field/abstract_model.ts:375

AbstractControl.required$$


readonly schemaParser: SafeParser<SchemaOrPipe, undefined>

Defined in: projects/view-core/field/abstract_model.ts:376

AbstractControl.schemaParser


readonly selfDisabled$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:122

disabled

AbstractControl.selfDisabled$$


readonly selfTouched$: WritableSignal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:141

touched

AbstractControl.selfTouched$


shouldEmitValue$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:96

AbstractControl.shouldEmitValue$$


shouldInclude$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:102

父级取值时,当前子级是否包含在内

AbstractControl.shouldInclude$$


status$$: Signal<VALID_STATUS>

Defined in: projects/view-core/field/abstract_model.ts:535

AbstractControl.status$$


syncError$: WritableSignal<ValidationErrors2[] | undefined>

Defined in: projects/view-core/field/abstract_model.ts:187

AbstractControl.syncError$


readonly touched$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:143

AbstractControl.touched$$


updateOn$$: Signal<FormHooks>

Defined in: projects/view-core/field/abstract_model.ts:406

AbstractControl.updateOn$$


value$$: Signal<TValue>

Defined in: projects/view-core/field/abstract_model.ts:109

model的value

AbstractControl.value$$


valueEvent$$: Subject<ValueEvent>

Defined in: projects/view-core/field/field-control.ts:17

AbstractControl.valueEvent$$


valueNoError$$: Signal<boolean>

Defined in: projects/view-core/field/abstract_model.ts:319

AbstractControl.valueNoError$$

get dirty(): boolean

Defined in: projects/view-core/field/abstract_model.ts:166

boolean

AbstractControl.dirty


get disabled(): boolean

Defined in: projects/view-core/field/abstract_model.ts:128

boolean

AbstractControl.disabled


get enabled(): boolean

Defined in: projects/view-core/field/abstract_model.ts:131

boolean

AbstractControl.enabled


get errors(): ValidationErrors2[] | undefined

Defined in: projects/view-core/field/abstract_model.ts:320

ValidationErrors2[] | undefined

AbstractControl.errors


get fieldPath(): (string | number)[]

Defined in: projects/view-core/field/abstract_model.ts:366

(string | number)[]

AbstractControl.fieldPath


get invalid(): boolean

Defined in: projects/view-core/field/abstract_model.ts:397

boolean

AbstractControl.invalid


get parent(): AbstractControl<any> | undefined

Defined in: projects/view-core/field/abstract_model.ts:326

AbstractControl<any> | undefined

AbstractControl.parent


get pending(): boolean

Defined in: projects/view-core/field/abstract_model.ts:401

boolean

AbstractControl.pending


get pristine(): boolean

Defined in: projects/view-core/field/abstract_model.ts:169

boolean

AbstractControl.pristine


get root(): AbstractControl

Defined in: projects/view-core/field/abstract_model.ts:463

AbstractControl

AbstractControl.root


get statusChanges(): Observable<VALID_STATUS>

Defined in: projects/view-core/field/abstract_model.ts:563

Observable<VALID_STATUS>

AbstractControl.statusChanges


get touched(): boolean

Defined in: projects/view-core/field/abstract_model.ts:150

boolean

AbstractControl.touched


get untouched(): boolean

Defined in: projects/view-core/field/abstract_model.ts:153

boolean

AbstractControl.untouched


get valid(): boolean

Defined in: projects/view-core/field/abstract_model.ts:393

boolean

AbstractControl.valid


get value(): TValue

Defined in: projects/view-core/field/abstract_model.ts:372

TValue

AbstractControl.value


get valueChanges(): Observable<any>

Defined in: projects/view-core/field/abstract_model.ts:520

Observable<any>

AbstractControl.valueChanges


get valuePath(): (string | number)[]

Defined in: projects/view-core/field/abstract_model.ts:360

(string | number)[]

AbstractControl.valuePath

activatedChildren(): Iterable<[string | number, AbstractControl<any>]>

Defined in: projects/view-core/field/abstract_model.ts:500

Iterable<[string | number, AbstractControl<any>]>

AbstractControl.activatedChildren


disable(): void

Defined in: projects/view-core/field/abstract_model.ts:137

void

AbstractControl.disable


emitSubmit(): void

Defined in: projects/view-core/field/field-control.ts:94

仅触发 updateOn: submit 时使用

void

AbstractControl.emitSubmit


enable(): void

Defined in: projects/view-core/field/abstract_model.ts:134

void

AbstractControl.enable


find(_name): AbstractControl<any> | null

Defined in: projects/view-core/field/abstract_model.ts:494

string | number

AbstractControl<any> | null

AbstractControl.find


get<P>(path): AbstractControl<any> | null

Defined in: projects/view-core/field/abstract_model.ts:452

P extends string | (string | number)[]

P

AbstractControl<any> | null

AbstractControl.get


getRawValue(_mode?): any

Defined in: projects/view-core/field/abstract_model.ts:448

ValueType = ValueType.allPartialValid

any

AbstractControl.getRawValue


markAllAsDirty(): void

Defined in: projects/view-core/field/abstract_model.ts:414

void

AbstractControl.markAllAsDirty


markAllAsPristine(): void

Defined in: projects/view-core/field/abstract_model.ts:419

void

AbstractControl.markAllAsPristine


markAllAsTouched(): void

Defined in: projects/view-core/field/abstract_model.ts:424

void

AbstractControl.markAllAsTouched


markAllAsUntouched(): void

Defined in: projects/view-core/field/abstract_model.ts:428

void

AbstractControl.markAllAsUntouched


markAsDirty(): void

Defined in: projects/view-core/field/abstract_model.ts:436

void

AbstractControl.markAsDirty


markAsPristine(): void

Defined in: projects/view-core/field/abstract_model.ts:440

void

AbstractControl.markAsPristine


markAsTouched(): void

Defined in: projects/view-core/field/abstract_model.ts:410

void

AbstractControl.markAsTouched


markAsUntouched(): void

Defined in: projects/view-core/field/abstract_model.ts:432

void

AbstractControl.markAsUntouched


reset(formState?): void

Defined in: projects/view-core/field/field-control.ts:39

TValue = ...

void

AbstractControl.reset


setControl(_name, _control): void

Defined in: projects/view-core/field/abstract_model.ts:498

string | number

AbstractControl

void

AbstractControl.setControl


setParent(parent): void

Defined in: projects/view-core/field/abstract_model.ts:390

AbstractControl<any> | undefined

void

AbstractControl.setParent


updateValue(value, force?): void

Defined in: projects/view-core/field/field-control.ts:74

any

boolean

void

AbstractControl.updateValue


viewValueChange(value): void

Defined in: projects/view-core/field/field-control.ts:67

view变更

TValue | undefined

void