angular6 - Angular 6 - 如何通过单击图标转到另一个视图?
问题描述
我不知道该怎么做。请问您能告诉我如何通过单击Angular6上的图标转到另一个视图吗?谢谢!
解决方案
要更改 Angular 中的视图(无需重新加载页面),您需要路由器。
您可以将您的图标包装在一个锚标记内<a>
,并使用它routerLink
来定义您想要在用户单击该图标时加载的视图。
例如,您正在构建一个电子商务网站,其中有一个联系人图标和一个购物车图标。您可以像这样为每个图标定义视图:
<a routerLink="/contacts" routerLinkActive="active">
<mat-icon matSuffix>contacts</mat-icon>
</a>
<a routerLink="/shopping_cart" routerLinkActive="active">
<mat-icon matSuffix>shopping_cart</mat-icon>
</a>
因此,当用户单击时contacts icon
,contactsComponent 将加载到您的视图中,并且 URL 将更改为yourwebsite.com/contacts
.
您可以了解有关路由器和material-icon 的更多信息。
推荐阅读
- python - 如果行值重复,则保留正确的值
- java - Jboss 6.4:在 Jboss 上运行同一战争的两个实例时出错
- flutter - Flutter PaginatedDataTable - 数据更改时 DataTableSource 无法正确排序
- sql - 如何在 SQL 2021 中选择重复行
- ios - 在测试新生成的 SSL 和私钥时,是什么导致与 APNS 的连接立即关闭?
- docusignapi - Is it possible to search for envelopes created by a specific integration/app?
- mysql - 创建特定的外键
- airflow - 使用 Airflow 时,日级任务如何依赖小时级任务
- python - 用 Python 编写的实时更多代码翻译器
- jenkins - Jenkins 管道无法让 docker login 从 dockerhub 中提取公共图像