Advertisement
Shell_Casing

edit view

Dec 10th, 2018
443
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import { Component, OnInit } from '@angular/core';
  2. import { FormBuilder, FormGroup, Validators } from '@angular/forms';
  3. import { ActivatedRoute, Router } from '@angular/router';
  4.  
  5. import { ArticleService } from '../../article.service';
  6.  
  7. @Component({
  8.   selector: 'app-edit',
  9.   templateUrl: './edit.component.html',
  10.   styleUrls: ['./edit.component.css']
  11. })
  12. export class EditComponent implements OnInit {
  13.   id: string;
  14.   article: any = {};
  15.   updateForm: FormGroup;
  16.  
  17.   constructor(private articleService: ArticleService,
  18.               private formBuilder: FormBuilder,
  19.               private router: Router,
  20.               private activatedRoute: ActivatedRoute,
  21.   ) {
  22.     this.updateForm = formBuilder.group({title: ['', Validators.required], content: ['', Validators.required]});
  23.   }
  24.  
  25.   ngOnInit() {
  26.       this.activatedRoute.params.subscribe(params => this.id  = params.id);
  27.       this.articleService.getOneArticle(this.id).subscribe(article => {
  28.         this.article = article;
  29.         this.updateForm.get('title').setValue(this.article.title);
  30.         this.updateForm.get('content').setValue(this.article.content);
  31.       });
  32.   }
  33.  
  34.  
  35.   updateArticle(title, content) {
  36.     this.articleService.updateArticle(this.id, title, content).subscribe(() => {
  37.       this.router.navigate(['/articles']);
  38.     });
  39.   }
  40.  
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement