angular - Dynamically Create Form Angular2 -
i have table contains form fields along data type/length/etc. need able generically generate form data in database. on form submit, serialize form json. relatively new angular2, advice on best practice beneficial.
essentially, input's generated on fly:
<form #form="ngform" (ngsubmit)="saverow(form)" novalidate> <div class="modal-body form-horizontal"> <div class="form-group row" *ngfor="let column of getcolumns(true)"> <div class="col-lg-4 col-md-4 col-xs-12 text-right text-left-xs text-left-sm"> <label attr.for="{{column.name}}" class="control-label">{{column.name}}<span *ngif="!column.nullable">*</span>:</label> </div> <div class="col-lg-8 col-md-8 col-xs-12"> <input id="{{column.name}}" name="{{column.name}}" class="form-control" /> </div> </div> </div> <div class="modal-footer"> <div class="text-left"> <button type="button" class="btn btn-danger" *ngif="isexisting()" (click)="deleterow()">delete</button> <span class="pull-right text-right"> <button class="btn btn-default" id="btncancel" type="button" (click)="canceladd()">cancel</button> <input type="submit" class="btn btn-primary" value="add row" *ngif="!isexisting()" /> <input type="submit" class="btn btn-primary" value="update row" *ngif="isexisting()" /> </span> </div> </div> </form> in .ts, have this:
saverow(form) { if (form.valid) { var data = new formdata(form); console.log("form: "); console.log(form); console.log("data: "); console.log(data); } } but don't believe input value pairs showing in form object being submitted.
Comments
Post a Comment