angular - 手动刷新或写入时,Angular url 不起作用
问题描述
我正在开发一个有角度的可重用菜单,当我们按下一个菜单项时,它会显示链接到路由器的元素并添加一个 css 类以显示它确实已激活。
但是,如果我单击第一个选项之外的另一个选项,例如“关于”并且我刷新页面,尽管 URL 是“/about”,但它会激活我的第一个选项。
所以我在 ngOnInit 方法中有这个:
for (const m of this.menu){
if(this.router.url === m.link) m.isSelect = true
}
我不知道该怎么办..
解决方案
好的,这是我的菜单的 stackblitz 版本
https://stackblitz.com/edit/github-r1rgty
如您所见,它可以工作,但是,例如,当您单击 about 并刷新时,url 始终为 /about,但选择的按钮为 Home
推荐阅读
- angular - 如何使用 iFrame 在隐式流中手动进行静默刷新(使用 Identity Server 4、Angular 2+)
- java - 如何解决编译错误
预期的 - c++ - 将向量元素复制到 std::array
- swift - 使用情节提要将集合视图布局设置为组合布局
- mysql - docker-compose run 不运行依赖服务的入口点脚本
- node.js - 如何在 MacBook 上为 Socket.IO 安装节点包?
- python - 反转字符串如何使用 string[ : :-1]
- ruby-on-rails - 我应该如何向使用 Rails 构建的 Web 应用程序添加反应前端?
- sql - 每个月都在不使用联合的情况下获取数据
- c# - 从 .netcore 2.2 移动到 3.1 后无法上传文件