Advertisement
Guest User

Angular

a guest
Jan 22nd, 2020
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.36 KB | None | 0 0
  1. // TODO.SERVICE.TS
  2.  
  3. import { Injectable } from '@angular/core';
  4. import { HttpClient, HttpHeaders } from '@angular/common/http';
  5. import { Observable } from 'rxjs';
  6. import { Todo } from './todo';
  7.  
  8. @Injectable({
  9. providedIn: 'root'
  10. })
  11.  
  12. export class TodoService {
  13. [x: string]: any;
  14.  
  15. private url: string;
  16. private username: string;
  17. constructor(private http: HttpClient)
  18. {
  19. this.url = 'http://localhost:8080/services/todo';
  20. this.username = 'TEST USER';
  21. }
  22.  
  23. public findAll() : Observable<Array<Todo>>
  24. {
  25. return this.http.get('/services/todo').forEach((response: Response) => response.json())
  26. .then((data: any) => {
  27. return data._embedded.todoList as Todo[];
  28. });
  29. }
  30.  
  31. // TODOLIST.COMPONENT.TS
  32. export class TodoListComponent implements OnInit {
  33. [x: string]: any;
  34.  
  35. todos: Todo [];
  36. errorMessage: string;
  37.  
  38. constructor(private todoService: TodoService, private route: ActivatedRoute, private router: Router
  39. ) { this.errorMessage = '';}
  40.  
  41. ngOnInit()
  42. {
  43. this.todoService.findAll().subscribe ( data => { this.todos = data; } , error => this.errorMessage = 'Cannot connect to database!' );
  44. }
  45.  
  46. deleteTodo(id: number)
  47. {
  48. this.todoService.deleteTodo(id).subscribe(data => {});
  49. this.router.navigate(['/todos']);
  50. }
  51. }
  52.  
  53. // TODOLIST.COMPONENT.HTML
  54.  
  55. <tr *ngFor="let todo of todos" >
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement