@uplink-protocol/form-controller
Version:
Reactive multi-step form controller with dynamic validation and state management
83 lines (42 loc) • 2.12 kB
Markdown
[**@uplink-protocol/form-controller v0.2.6**](../README.md)
***
[@uplink-protocol/form-controller](../globals.md) / BindingManager
# Class: BindingManager
Defined in: [services/binding-manager.service.ts:12](https://github.com/jmkcoder/uplink-protocol-form-controller/blob/b4197b802291c2a362dd28d04ee111d1534495f5/src/services/binding-manager.service.ts#L12)
BindingManager - Manages the bindings system for the form controller
Handles subscription setup and value propagation to the binding objects
## Constructors
### Constructor
> **new BindingManager**(`configService`, `stepperService`, `formService`, `fieldErrorsService`, `stepsValidityService`): `BindingManager`
Defined in: [services/binding-manager.service.ts:24](https://github.com/jmkcoder/uplink-protocol-form-controller/blob/b4197b802291c2a362dd28d04ee111d1534495f5/src/services/binding-manager.service.ts#L24)
#### Parameters
##### configService
[`ConfigService`](ConfigService.md)
##### stepperService
[`StepperService`](StepperService.md)
##### formService
[`FormService`](FormService.md)
##### fieldErrorsService
[`BaseService`](BaseService.md)\<`Record`\<`string`, `Record`\<`string`, `string`\>\>\>
##### stepsValidityService
[`BaseService`](BaseService.md)\<`Record`\<`string`, `boolean`\>\>
#### Returns
`BindingManager`
## Properties
### bindings
> **bindings**: `any`
Defined in: [services/binding-manager.service.ts:22](https://github.com/jmkcoder/uplink-protocol-form-controller/blob/b4197b802291c2a362dd28d04ee111d1534495f5/src/services/binding-manager.service.ts#L22)
## Methods
### updateBindingsAfterNavigation()
> **updateBindingsAfterNavigation**(`newIndex`, `step`): `void`
Defined in: [services/binding-manager.service.ts:327](https://github.com/jmkcoder/uplink-protocol-form-controller/blob/b4197b802291c2a362dd28d04ee111d1534495f5/src/services/binding-manager.service.ts#L327)
Update binding values for the current step after navigation
#### Parameters
##### newIndex
`number`
New step index
##### step
New step object
`null` | [`FormStep`](../interfaces/FormStep.md)
#### Returns
`void`