0.1.2 • Published 6 years ago

ngx-recursive-form v0.1.2

Weekly downloads
12
License
-
Repository
-
Last release
6 years ago

Ngx Recursive Form

Angular recursive form at any level based on your json input. Demo

Install

Note: Ngx recursive form supports only ng-zorro-antd for now. So, you need to install it beforehand.

$ npm install ng-zorro-antd
$ npm install ngx-recursive-form --save

Import the NgxRecursiveFormModule:

import { NgxRecursiveFormModule } from 'ngx-recursive-form';
import { ReactiveFormsModule } from '@angular/forms';

@NgModule({
  declarations: [AppComponent],
  imports: [NgxRecursiveFormModule, ReactiveFormsModule],
  bootstrap: [AppComponent]
})
export class AppModule {}

Initialize form in your component.ts file:

import { NgxRecursiveFormService } from 'ngx-recursive-form';
import { FormGroup } from '@angular/forms';

public form: FormGroup;
constructor(public ngxFormService: NgxRecursiveFormService) {}

ngOnInit() {
  this.ngxFormService.initNgxRecursiveForm(this.configJson) // JSON schema as first parameter, Default JSON value as second parameter (optional)
    .subscribe(form => {
      this.form = form;
    }, err => {
      console.log(err);
    });
}

Create tag in your component.html file:

<form nz-form [formGroup]="form" (ngSubmit)="submit()">
  <div *ngFor="let field of configJson">
    <ngx-recursive-form [field]="field" [abstractControl]="form.get(field.name)"></ngx-recursive-form>
  </div>
  <button nz-button type="submit">Submit</button>
</form>

License

MIT

0.1.2

6 years ago

0.1.1

6 years ago

0.0.1

6 years ago