Отправка переменной из компонента в службу в Angular 5 - PullRequest
0 голосов
/ 11 мая 2018

В моем текущем проекте Angular 5 я успешно выполняю вызовы API из моего сервиса

(для краткости код содержался в чистоте)

myService.ts:

@Injectable()
export class my-service-service {

  constructor(private _http: HttpClient) {
   }

  myData1() {
    return this._http.get("API_URL")
      .map(result => result);
  }

И доступ к этой информации на моем подключенном компоненте путем подписки на вышеуказанную услугу.

myComponent.ts:

   import { myServiceService } from './my-service-service.service';
    @Component({
    ...
    })

constructor(private router: Router,
    private route: ActivatedRoute,
    private _myData: myServiceService) {
   ...
   }

ngOnInit() {

 this._myData.myData1()
    .subscribe(res => {
//Able to access data successfully here 
     }
}

Теперь я хочу отправить данные в обратном направлении от моего контроллера к сервису. Например, предположим, у меня есть

  public myVar: any;

И я хочу получить доступ к этой переменной из моего сервиса (возможно, чтобы динамически добавить ее к вызову API) Как насчет того, чтобы продолжать это делать.

1 Ответ

0 голосов
/ 11 мая 2018

«отправить данные в обратном направлении, с моего контроллера в службу», лучший способ сделать это - использовать параметр функции / метода.

//service.ts
myData1(parameter1) {
  //do whatever you need with parameter1
  return this._http.get("API_URL")
    .map(result => result);
}


//component.ts
public myVar: any;
ngOnInit() {

 this._myData.myData1(this.myVar).subscribe(res => { })
}
...