angular - 如何检测角度路由以设置变量?
问题描述
我有一个父组件,如下面的代码所示,我简化了。我想在路由到“my-timesheet”时设置变量“showButton”,并在路由到其他路由时隐藏它。我不知道该怎么做,因为我是 Angular 新手。请问有什么帮助吗?PS:路由工作正常
父组件html:
<div class="myt-left">
<div class="row">
<div class="col-sm text-right ">
<span *ngIf="
timesheetStatus.edit
" class="myt-unselected-tab" routerLink="my-timesheet"
routerLinkActive="myt-selected">
{{ t.my_timesheet }}
</span>
<span *ngIf="
timesheetStatus.review
" class="myt-unselected-tab" routerLink="timesheet" routerLinkActive="myt-selected">
{{ t.timesheet }}
</span>
</div>
<div class="col-sm text-center">
<span class="myt-unselected-tab" routerLink="attached-files" routerLinkActive="myt-selected">
{{ t.attachments }}
</span>
</div>
<div class="col-sm ">
<span class="myt-unselected-tab" routerLink="comment" [routerLinkActive]="'myt-selected'">
{{ t.comments }} ({{ commentsNumber }})
</span>
</div>
</div>
<hr class="myt-line" />
<br />
<!------ show this button when routing to my-timesheet------>
<button *ngIf="showButton">Sauvegarder</button>
<div>
<router-outlet></router-outlet>
</div>
</div>
解决方案
您可以从ActivatedRoute
api 获取它。它具有您可以与所需路线进行比较的 url,然后您可以相应地显示/隐藏。
推荐阅读
- amazon-web-services - 在 API 网关中调用方法之前如何执行 Lambda 函数?
- angular - 尝试在 Angular 12 中显示来自 Postman 的 API
- jena - Jena 多行字符串输出
- javascript - 使用 React 将数据导出到 excel 时如何将数字或 JSON 转换为字符串?
- angular - Kendo-datetime 在角度上抛出错误
- laravel - Laravel Spatie 媒体库双磁盘名
- python - 创建具有重复值的字典
- optimization - 在不牺牲通常工作流程的情况下进行优化:参数、POD 等
- wcf - 无法从客户端调用 wcf 服务
- python - 获取 groupby 中使用的 mean() 以使用正确的分组值进行计算