Это известная проблема, если тег <a>
находится внутри элементов button
. Когда мы нажимаем кнопку в браузере IE, оно запускает событие нажатия кнопки вместо события нажатия тега <a>
. Итак, маршрутизация не работает.
Чтобы решить эту проблему, вы можете попробовать использовать следующие методы:
Метод 1. Измените тег <button>
на тег <div>
.
<div mat-raised-button class="mat-button">
<a routerLink="/user" routerLinkActive="active">User Dashboard</a>
</div>
<div mat-raised-button class="mat-button">
<a routerLink="/about" routerLinkActive="active">About Dashboard</a>
</div>
Метод 2: Поместите тег <button>
в тег <a>
.
<a routerLink="/user" routerLinkActive="active"><button mat-raised-button class="mat-button">User Dashboard</button></a>
<a routerLink="/about" routerLinkActive="active"> <button mat-raised-button class="mat-button">About Dashboard</button></a>
Метод 3: при нажатии кнопки используйте Jquery, чтобы вызвать событие щелчка гиперссылки .