我正在尝试使用Angular2完成一个表单验证.
我试图通过异步调用找出已经在我的数据库中使用和使用的用户名.
到目前为止,这是我的代码:
表格组成部分:
import {Component, OnInit} from 'angular2/core';
import {FORM_PROVIDERS, Control, ControlGroup, FormBuilder, Validators} from 'angular2/common';
import {Http, Headers, RequestOptions} from 'angular2/http';
import {ROUTER_DIRECTIVES, Router, RouteParams} from 'angular2/router';
import {ControlMessages} from './control.messages';
import {ValidationService} from './validation.service';
@Component({
selector: 'account-form',
templateUrl: './app/account/account.form.component.html',
providers: [ROUTER_DIRECTIVES, CaseDataService],
directives: [ControlMessages]
})
accountForm: ControlGroup;
constructor(private _accountService: AccountDataService,
private _formBuilder: FormBuilder, private _router: Router, private _params?: RouteParams) {
this.model = this._accountService.getUser();
this.accountForm = this._formBuilder.group({
'firstName': ['', Validators.required],
'lastName': ['', Validators.required],
'userName': ['', Validators.compose([ValidationService.userNameValidator, ValidationService.userNameIsTaken])],
.... …Run Code Online (Sandbox Code Playgroud)