Advertisement
Guest User

ts

a guest
Apr 24th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.54 KB | None | 0 0
  1. import { Component, OnInit } from '@angular/core';
  2. import { FormGroup, FormBuilder, Validators } from '@angular/forms';
  3. import { PostService } from 'src/app/core/services/post.service';
  4. import { Router, ActivatedRoute } from '@angular/router';
  5. import { Post} from '../../shared/models/post.model';
  6.  
  7. @Component({
  8. selector: 'app-post-edit',
  9. templateUrl: './post-edit.component.html',
  10. styleUrls: ['./post-edit.component.css']
  11. })
  12. export class PostEditComponent implements OnInit {
  13. postEditForm: FormGroup;
  14. post: Post;
  15.  
  16. constructor(private fb: FormBuilder, private postService: PostService, private router: Router, private route: ActivatedRoute,) { }
  17.  
  18. ngOnInit() {
  19. this.postEditForm = this.fb.group({
  20. title: [ '', [Validators.required, Validators.minLength(3), Validators.maxLength(23)]],
  21. author: [ '', [Validators.required, Validators.minLength(3), Validators.maxLength(23)]],
  22. content: [ '', [Validators.required, Validators.minLength(200), Validators.maxLength(5000)]],
  23. image: [ '', [Validators.required]]
  24. })
  25. }
  26.  
  27. get title() { return this.postEditForm.get('title'); }
  28. get author() { return this.postEditForm.get('author'); }
  29. get content() { return this.postEditForm.get('content'); }
  30. get image() { return this.postEditForm.get('image'); }
  31.  
  32.  
  33.  
  34. editPost() {
  35. const valueForm = this.postEditForm.value;
  36. const id = this.route.snapshot.paramMap.get('id');
  37. this.postService.editPost(valueForm, id).subscribe((data) => {
  38. this.router.navigate(['/posts']);
  39. })
  40. }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement