Одним из решений было бы не использовать mat-nav-list
и реструктурировать HTML следующим образом и использовать mat-button
для ваших login
и logout
ссылок:
<mat-toolbar color="primary">
<mat-toolbar-row>
<span>Custom Toolbar</span>
</mat-toolbar-row>
<mat-toolbar-row>
<mat-icon class="example-icon">favorite</mat-icon>
<mat-icon class="example-icon">delete</mat-icon>
<span>User name</span>
<span class="example-spacer"></span>
<a mat-button routerLink="login">Login</a>
<a mat-button routerLink="login">Logout</a>
</mat-toolbar-row>
</mat-toolbar>
* mat-button
Кажется, что директива больше подходит для того, что вы хотите, потому что они будут отображаться встроенными по умолчанию Обратите внимание на объяснение в Angular Документах по материалам на матовой кнопке , в котором объясняется, где следует использовать <button>
вместо <a>
. Если вы не собираетесь уходить со страницы, вместо этого следует использовать элементы <button>
.
Добавление дополнительных CSS, как это предлагается в Mat-Nav-List по горизонтали вместо вертикали? хорошо, но если вы хотите избежать пользовательского CSS и использовать Angular сам материал, используйте mat-button
.