Я не мог найти подходящее решение для моей угловой формы. По сути, я хочу автоматически прокручивать страницу вверх после того, как моя форма была успешно захвачена.
Я могу перехватить отправку и сбросить форму, но у меня возникают некоторые трудности при попытке автоматически прокрутить страницу вверх послесброс формы.
Это моя onSubmit()
функция в моей account-payable.component.ts
:
onSubmit() {
this.submitted = true;
// stop here if form is invalid
if (this.accountPayableForm.invalid) {
return;
}
this.loading = true;
this.accountPayableService
.submitAccountPayable(this.accountPayableForm.value)
.pipe(first())
.subscribe(
data => {
this.alertService.success(
'Success! Account payable created with reference ID: ' +
data.valueOf(),
true
);
this.loading = false;
this.submitted = false;
this.accountPayableForm.reset();
this.goToTop();
},
error => {
this.alertService.error(error);
this.loading = false;
}
);
}
Моя goToTop()
функция не работает:
goToTop() {
window.scroll({
top: 0,
left: 0,
behavior: 'smooth'
});
}
Я пытался заменить this.goToTop();
на window.scrollTo(0,0);
, но он также не работает, моя форма по-прежнему остается внизу, а мое сообщение об успехе отображается над формой, и мне придется вручную прокрутить вверх, чтобы проверить послепредставление.
Любой совет? Благодаря.