Невозможно запустить службу POST в Angular 6 TS - PullRequest
0 голосов
/ 15 февраля 2019

Я не могу позвонить в почтовую службу в моем TS.Я получаю данные от пользователя в форме и сохраняю эти данные в массив и показываю эти данные в виде таблицы.После этого я нажимаю другую кнопку, чтобы сохранить свои данные и которая вызывает службу, которая не работает и не показывает никаких ошибок.Я также вызываю две другие службы, нажимая на эту кнопку, она работает нормально, но моя служба массива не работает.

Service.ts

insertAddresses(formData: SettingsAddressesModel) {
    return this.http.post(this.apiURL + "/SettingAddress/SaveAddress", formData);
  }

Component.ts

insertAddressList(compIDforAddress){
    for(var i = 0; i < this.childSettingAddressComponent.SettingsAddressesList.length; i++){
      this.childSettingAddressComponent.SettingsAddressesList[i].ElementID = compIDforAddress;
      //this.addressService.insertAddresses(this.childSettingAddressComponent.SettingsAddressesList[i]);
      console.log('address data', this.childSettingAddressComponent.SettingsAddressesList[i]);
    }
    this.addressService.insertAddressListArray(this.childSettingAddressComponent.SettingsAddressesList);
    console.log('Address Elment ID:', compIDforAddress);
  }

Ответы [ 2 ]

0 голосов
/ 15 февраля 2019

Подпишитесь, а также зарегистрируйте ошибки, если таковые имеются, так как метод post молча завершается ошибкой в ​​большинстве случаев, если не обрабатывается должным образом.

this.addressService.insertAddressListArray(this.childSettingAddressComponent.SettingsAddressesList)
.subscribe((result)=>{    
    // result will contain the response from service  
     console.log('Address Elment ID:', compIDforAddress); 
    },
     (error)=>{
     console.log("error "+error);
     }
);
0 голосов
/ 15 февраля 2019

Вам необходимо подписаться на любой асинхронный вызов. В противном случае они не будут выполняться.

Измените код в component.ts, как показано ниже:

  this.addressService.insertAddressListArray(this.childSettingAddressComponent.SettingsAddressesList)
.subscribe((result)=>{

    // result will contain the response from service  
     console.log('Address Elment ID:', compIDforAddress); 
    });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...