0 views

Creating a Service in Angular

Step 1: create a data-service.ts file in data folder
Note: ng command – ng g s data

import user-settings file

import { UserSettings } from './user-settings';
import { Injectable } from '@angular/core';
import { Observable, of } from 'rxjs';

@Injectable({
  providedIn: 'root'
})
export class DataService {
  constructor() { }

  postUserSettingsForm(userSettings: UserSettings): Observable<any>{  
    return of(userSettings);
  }
} 

Step 2:
in user-settings-form.component.ts file
import bellow those two files

import { DataService } from './../data/data.service';
import { UserSettings } from './../data/user-settings';

constructor(private dataService: DataService) { }
  onSubmit(form: NgForm){
    console.log('in onSubmmit: ', form.value);
       this.dataService.postUserSettingsForm(this.userSettings).subscribe(
         result => console.log('success: ', result),
         error => console.log('error: ', error)
       );
  }

Step 3: in user-settings-form.component.html file

<form #form="ngForm" (ngSubmit)="onSubmit(form)">
    <div class="form-group">
        <label for="name">Name</label>
        <input id="name" name="name" class="form-control" [(ngModel)]="userSettings.name" />
    </div>
</form>

{{userSettings | json}}

Leave a Reply