UNPKG

ng-metamagic-extensions

Version:

[![npm version](https://badge.fury.io/js/ng-metamagic-extensions.svg)](https://badge.fury.io/js/ng-metamagic-extensions) [![TeamCity CodeBetter](https://img.shields.io/teamcity/codebetter/bt428.svg)]() [![NPM](https://nodei.co/npm/ng-metamagic-extension

51 lines (44 loc) 1.37 kB
import {Injectable} from "@angular/core"; import {Http, Headers, RequestOptions} from "@angular/http"; /** * Created by ketan on 15/11/16. */ @Injectable() export class CheckBoxGroupService { responseData : any; parentRef : any; constructor (private _http : Http){ } fetchData(parentRef :any, serviceUrl: string, methodType:string){ this.parentRef = parentRef; let requestJson = {}; let headers = new Headers({ 'Content-Type': 'application/json;charset=UTF-8' }); let options = new RequestOptions({headers : headers,method : methodType}); if(methodType == "post"){ this._http.post(serviceUrl,requestJson,options).subscribe( response=>{ this.responseData = response.json(); }, error=>{ }, ()=>{ this.setData(); } ); }else if(methodType == "get"){ this._http.get(serviceUrl,options).subscribe( response=>{ this.responseData = response.json(); }, error=>{ }, ()=>{ this.setData(); } ); } } setData(){ this.parentRef.setData(this.responseData); } }