Вопрос говорит:
ОШИБКА TypeError: Невозможно прочитать свойство 'подписка' из неопределенного
, поскольку к тому времени this.data.subscribe()
называется переменной, this.data
имеет еще не было присвоено какое-либо значение.
Сервисные функции почти всегда наблюдаемы в angular и, следовательно, асинхронны. Это означает, что ответ сервера будет зависеть от нескольких факторов, а не от мгновенного.
Чтобы исправить свой код, вы должны использовать его, как показано ниже:
updload(name,age,address)
{
debugger;
this.service.tryinsert(name,age,address)
.subscribe(responseData => {
console.log(responseData);
// use the code below if responseData is not of type string
// console.log(JSON.stringify(responseData));
});
}