From 2ba18109cdd98a9d523326b057fdf0968441f203 Mon Sep 17 00:00:00 2001 From: nixa <4dmitr@gmail.com> Date: Thu, 16 Jun 2016 12:11:28 +0300 Subject: [PATCH] feat(login): add angular 2 form logic --- src/app/pages/login/login.component.ts | 24 +++++++++++++++++++++--- src/app/pages/login/login.html | 14 +++++++------- 2 files changed, 28 insertions(+), 10 deletions(-) diff --git a/src/app/pages/login/login.component.ts b/src/app/pages/login/login.component.ts index a47c295f..69c2ed07 100644 --- a/src/app/pages/login/login.component.ts +++ b/src/app/pages/login/login.component.ts @@ -1,5 +1,5 @@ import {Component, ViewEncapsulation} from '@angular/core'; - +import {FORM_DIRECTIVES, FormBuilder, ControlGroup, Validators, AbstractControl} from '@angular/common'; @Component({ selector: 'login', @@ -10,9 +10,27 @@ import {Component, ViewEncapsulation} from '@angular/core'; }) export class Login { - constructor() { + public form:ControlGroup; + public email:AbstractControl; + public password:AbstractControl; + public submitted:boolean = false; + + constructor(fb:FormBuilder) { + this.form = fb.group({ + 'email': ['', Validators.compose([Validators.required, Validators.minLength(4)])], + 'password': ['', Validators.compose([Validators.required, Validators.minLength(4)])] + }); + + this.email = this.form.controls['email']; + this.password = this.form.controls['password']; } - ngOnInit() { + + public onSubmit(values:Object):void { + this.submitted = true; + if (this.form.valid) { + // your code goes here + // console.log(values); + } } } diff --git a/src/app/pages/login/login.html b/src/app/pages/login/login.html index 9d2bf283..9bedac1a 100644 --- a/src/app/pages/login/login.html +++ b/src/app/pages/login/login.html @@ -1,26 +1,26 @@
-

Sign in to Blur Admin

+

Sign in to ng2-admin

New to ng2-admin? Sign up! -
-
+ +
- +
-
+
- +
- + Forgot password?