Я создал простой form
, и я проверяю.Проверка правильности работает, но я пытаюсь вызвать метод, когда проверка выполнена, но я получаю следующую ошибку:
ОШИБКА TypeError: this.nextForm не является функцией
Мой typescript
код следующий:
onNavigate(direction) {
// Fetch all the forms we want to apply custom Bootstrap validation styles to
var forms = document.getElementsByClassName("needs-validation");
// Loop over them and prevent submission
var validation = Array.prototype.filter.call(forms, function(form) {
form.addEventListener(
"submit",
function(event) {
//Forward
if (direction == "forward") {
//Not correct
if (form.checkValidity() === false) {
event.preventDefault();
event.stopPropagation();
form.classList.add("was-validated");
}
//Corect
else {
form.classList.add("was-validated");
this.nextForm();
}
}
},
false
);
});
}
nextForm() {
this.router.navigate(["/id-application/welcome"]);
}