Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import { Component, OnInit } from '@angular/core';
- import { UserService } from './user';
- import { Router } from '@angular/router';
- @Component({
- selector: 'app-root',
- templateUrl: './app.component.html',
- styleUrls: ['./app.component.css']
- })
- export class AppComponent implements OnInit{
- title = 'app works!';
- loginstatus: boolean = false;
- constructor(private _userService: UserService, private _router: Router){}
- onLogout(){
- this._userService.logout();
- this._router.navigate(['/login']);
- }
- ngOnInit(){
- this.onLogout();
- }
- }
- <ul class="navigation">
- <li *ngIf="!loginstatus"><a routerLink="/login" routerLinkActive="active">Login</a></li>
- <li *ngIf="loginstatus"><a (click)="onLogout()">Logout</a></li>
- </ul>
- <router-outlet></router-outlet>
- import { Component, OnInit } from '@angular/core';
- import { FormGroup, FormBuilder, Validators} from '@angular/forms';
- import { UserService } from '../user.service';
- @Component({
- selector: 'login',
- templateUrl: './login.component.html',
- styleUrls: ['./login.component.css']
- })
- export class LoginComponent implements OnInit{
- user = {
- username: '',
- password: ''
- }
- loginForm: FormGroup;
- constructor(private _userService: UserService, private _formBuilder: FormBuilder){}
- ngOnInit(){
- this.loginForm = this._formBuilder.group({
- username: ['', Validators.required],
- password: ['', Validators.required]
- });
- }
- onLogin(){
- this._userService.postUserLogin(this.user)
- .subscribe(token => {
- console.log(localStorage.getItem('currentUser'));
- })
- err => console.log(err);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement