Variable: FormBinder
ts
const FormBinder: object;Type Declaration
install
ts
install: (DomainStateClass) => void;Parameters
DomainStateClass
typeof DomainState
Returns
void
Deprecated
v1.4.0 — UIComposer로 대체되었습니다. DomainState.use(UIComposer)를 사용하고 UILayout.columns로 바인딩을 선언하세요. v2.x에서 제거 예정. 기존 코드는 v2.x 전까지 정상 동작합니다.
DomainState에 HTML 폼 바인딩 기능을 주입하는 플러그인 객체.
DomainState.use(FormBinder) 한 번으로 설치한다. 설치 후 DomainState.fromForm() 정적 팩토리와 domainState.bindForm() 인스턴스 메서드가 활성화된다.
Example
ts
import { DomainState, FormBinder } from './rest-domain-state-manager.js';
DomainState.use(FormBinder);
// fromForm — 신규 데이터 생성 (isNew: true → POST)
const formState = DomainState.fromForm('userForm', api, { debug: true });
await formState.save('/api/users');
// bindForm — 기존 데이터를 폼에 역동기화 후 추적 연결
const user = await api.get('/api/users/1');
user.bindForm('userForm'); // 폼에 현재 data를 채우고 이후 변경을 추적