ユーザー入力を受け取り、それをデータベースに投稿する単純なフォームがあります。
フォームは次のとおりです。
import {Component, OnInit} from 'angular2/core';
import {ROUTER_DIRECTIVES} from "angular2/router";
import {HomeComponent} from "../home/HomeComponent";
import {FormBuilder, Validators, ControlGroup} from "angular2/common";
@Component({
selector: 'profile',
template: `<h1>Profile Page</h1>
<form [ngFormModel]="myForm" (ngSubmit)="onSubmit()" #f="ngForm">
<div>
<label from="name">Name</label>
<input [ngFormControl]="myForm.controls['name'] "type="text" id="name" #name="ngForm">
<span class="validator-error" *ngIf="!name.valid"> required</span>
</div>
<button type="submit" [disabled]="!f.valid">submit</button>
</form>
<a [routerLink]="['../Dashboard']">Back to Dash</a>
`,
directives : [ROUTER_DIRECTIVES]
})
export class ProfileComponent implements OnInit {
myForm: ControlGroup;
constructor(private fb: FormBuilder) { }
onSubmit(form){
console.log(this.myForm);
//post to rest API
}
ngOnInit():any {
this.myForm = this.fb.group({
'name': ['', Validators.required],
});
}
}
同じコンポーネントで編集目的で送信されたデータを表示するにはどうすればよいですか。アイデアは、ユーザーが送信後にデータを編集し、必要に応じて再送信できるようにすることです。