My template is:
<form class="navbar-form"> <div class="input-group no-border"> <input type="text" #term class="form-control" (keyup.enter)="search($event)" placeholder="поиск..." /> <button type="button" class="btn btn-white btn-round btn-just-icon" (click)="search($event)"> <i class="material-icons">search</i> <div class="ripple-container"></div> </button> </div> </form> Method search() is:
search(e): boolean { e.preventDefault(); this.router.navigate(['users']); } Why despite e.preventDefault(); page is reloaded after enter key pressed?
I have removed (keyup.enter)="search($event)" it still reload page. It means somewhere else events called
preventDefault()affects only the event, but not the code after.this.router.navigate(['users']);the same problem