Ниже приведено несколько примеров того, как вы можете поиграть с routerLink
и click
,
Надеюсь, это поможет:
-> Если вы хотите перенаправить на определенные страницы, вы всегда можете использовать это:
<a [routerLink]="['/my-book-listing']"> My Books</a>
-> Если вы хотите перенаправить на страницу, но хотите отправить какой-либо параметр, такой как ID, используйте:
<a [routerLink]="['/my-book-details','3']">Book number 3</a>
-> Если есть случай, когда вам нужно отправить параметры запроса на маршрут, вы можете использовать
<a [routerLink]="['/search-this']" [queryParams]="{text:'sam',category:'social'}">Go Search</a>
-> Если перед переходом на страницу требуется кодовая логика, вам нужно использовать
<button (click)="createBook()">Create Book</button>
createBook(bookData){
// Create Book logic
this.router.navigate(['/my-book-listing']);
}
-> Вы также можете использовать следующее, но это не очень хорошая практика, если только вы не вызываете функцию для уничтожения переменных или сохранения страницы, покидающей данные
<button (click)="showLoader()" [routerLink]="['/my-book-listing']">Create Book</button>
showLoader(){
// showLoader logic
}