Ниже упоминается, что мой метод отправки будет публиковать некоторые данные на сервере, когда я нажимаю кнопку отправки. это работает хорошо, когда действие выполняется вручную. но я не хочу нажимать кнопку отправки каждый раз, когда я хочу вызвать это после того, как для этого были заполнены входные тексты. Я вызываю этот метод в другом методе в то время, когда он не публикует ничего, что он дает, неопределенный, может кто-нибудь помочь мне это
start() {
SMSReceive.startWatch(
() => {
document.addEventListener('onSMSArrive', (e: any) => {
var IncomingSMS = e.data;
this.smsaddress = IncomingSMS.address;
this.smsbody = IncomingSMS.body;
if (this.smsbody.includes("HELLO") || this.smsbody.includes("HI")) {
alert("Data : " + this.smsbody + this.smsaddress);
const obj={
smsbody:this.smsbody,
smsaddress:this.smsaddress
}
this.submit(obj);
} else {
alert("resetting")
this.resetdata();
}
})
},
() => { console.log('watch start failed') }
)
}
submit(msg) {
let headers = new Headers();
headers.append('content-Type', 'application/json');
this.http.post(this.ip + "/api/route", { headers: headers }).pipe(map(res => res.json()))
.subscribe(data => {
alert(JSON.stringify(data));
this.presentToast('Message has been submitted successfully', false, 'bottom');
this.resetdata();
})
}; ```