• Overview
@angular/forms/signals

ItemFieldContext

interface

Field context that is available for all fields that are an item in an array field.

API

    
      interface ItemFieldContext<TValue> extends ChildFieldContext<TValue> {  readonly index: Signal<number>;  readonly override key: Signal<string>;  readonly override value: Signal<TValue>;  readonly override state: ReadonlyFieldState<TValue, string | number>;  readonly override fieldTree: ReadonlyFieldTree<TValue, string | number>;  override valueOf<PValue>(p: SchemaPath<PValue, SchemaPathRules, Root>): PValue;  override stateOf<PControl extends AbstractControl>(p: CompatSchemaPath<PControl, Root>): [PControl] extends [any] ? ReadonlyCompatFieldState<PControl, string | number> : never;  override stateOf<PValue>(p: SchemaPath<PValue, SchemaPathRules, Root>): [PValue] extends [any] ? ReadonlyFieldState<PValue, string | number> : never;  override fieldTreeOf<PModel>(p: SchemaPathTree<PModel, Root>): [PModel] extends [any] ? ReadonlyFieldTree<PModel, string | number> : never;  readonly override pathKeys: Signal<readonly string[]>;}
    
    

index

Signal<number>

The index of the current field in its parent field.

key

Signal<string>

The key of the current field in its parent field.

value

Signal<TValue>

A signal containing the value of the current field.

state

ReadonlyFieldState<TValue, string | number>

The state of the current field.

fieldTree

ReadonlyFieldTree<TValue, string | number>

The current field.

valueOf

PValue

Gets the value of the field represented by the given path.

@parampSchemaPath<PValue, SchemaPathRules, Root>
@returnsPValue

stateOf

[PControl] extends [any] ? ReadonlyCompatFieldState<PControl, string | number> : never

Gets the state of the field represented by the given path.

@parampCompatSchemaPath<PControl, Root>
@returns[PControl] extends [any] ? ReadonlyCompatFieldState<PControl, string | number> : never

stateOf

[PValue] extends [any] ? ReadonlyFieldState<PValue, string | number> : never
@parampSchemaPath<PValue, SchemaPathRules, Root>
@returns[PValue] extends [any] ? ReadonlyFieldState<PValue, string | number> : never

fieldTreeOf

[PModel] extends [any] ? ReadonlyFieldTree<PModel, string | number> : never

Gets the field represented by the given path.

@parampSchemaPathTree<PModel, Root>
@returns[PModel] extends [any] ? ReadonlyFieldTree<PModel, string | number> : never

pathKeys

Signal<readonly string[]>

The list of keys that lead from the root field to the current field.

Jump to details