Angular: как манипулировать ответом на данные - PullRequest
0 голосов
/ 29 апреля 2020

Goodmoring, мой сценарий таков:

У нас есть компонент: homepage.component.ts

  ngOnInit(): void {
    if(//Some Code){
      this.apiService.callingHTTP().then();
    }else{
      //Some Cde
    }
  }

Теперь давайте go внутри Сервиса: apiService.service.ts

return this.HttpClient.get(//Some Code).toPromise().then(
       returnValue => {
         this.otherService.ExecProcess1(returnValue);
         this.otherService.ExecProcess2(returnValue);
         this.otherService.ExecProcess3(returnValue);
       }
    );

Совершенствуйся, настоящие проблемы начинаются!

Давайте go внутри Сервиса: otherService.service.ts и начнем манипулировать / изменять все, что необходимо

ExecProcess1(returnValue){
  console.log('Show the Array Values');
  console.log(returnValue.interestedData);

  returnValue.interestedData.forEach(function (element, index, list){
     //Some Code

     let temporaryVariable = externalFunction(returnValue.interestedData.Value);
  }

}

Теперь я У меня много вопросов к вам:

1) Я пытался написать this.anotherService.temporaryFunction(returnValue.interestedData.Value);

Мы go: anotherService и запустить временная функция

externalFunction(params) { \\Some Code; }

Но когда я go для запуска Отладчик говорит мне : " это не определено " Я не знаю почему, пожалуйста, объясните мне!

2) IDE говорит мне : " Почему бы вам не создать внутреннюю функцию ?? "вот так:

ExecProcess1(returnValue){
  console.log('Show the Array Values');
  console.log(returnValue.interestedData);

  returnValue.interestedData.forEach(function (element, index, list){
     //Some Code

     let temporaryVariable = externalFunction(returnValue.interestedData.Value);
  }

  function externalFunction(params){
        //Some Code;
  }

}

I r обратился к IDE : " ок, ладно, это может быть, но почему" externalFunction "не могу поставить его в другой внешний сервис ?? "

Может Кто-нибудь, помогите мне ??

Спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...