В моем текущем проекте 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). Как насчет того, чтобы я продолжал это делать.