问题标签 [routerlinkactive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - Angular routerLinkActive 未按预期工作
我正在做一个相当简单的项目,但这个问题让我很难过!
我有路由设置并且工作正常,除了 routerLinkActive 没有保持激活的一个小问题。
我还不能在问题中嵌入图片,所以请点击链接查看我得到的结果
当我转到:http://localhost:4200/1时,“1”菜单项在导航栏中正确显示为活动状态。如果我然后转到子路由:http://localhost:4200/1/top100 '1' 菜单仍然保持设置为活动状态。这正是我希望它工作的方式。
然而,在一个非常相似的设置中,我将“4”菜单项转到:http://localhost:4200/2/A。这正确地将顶部导航栏中的“4”显示为活动状态,并将“测试 A”按钮显示为活动状态。但是,当我转到http://localhost:4200/2/B时,“测试 B”按钮正确显示为活动状态,但主导航栏在“4”上丢失了活动标志。
下面附上代码片段:
导航栏
按钮组
路线
我无法弄清楚这两个例子之间的区别。如果有人有任何见解或工作演示来实现我所追求的,那就太好了。
谢谢大卫
angular - 如何制作内部子路由以获取 routerLinkActive
我有一个 Angular 6 应用程序,它有一个标题组件。该标题中的一个链接包含另外 4 个组件。这意味着当我单击该链接时,第一个组件被加载并且路线是
/steps/step-one
(主页的路线和其他页面的路线没有/steps/
... Steps 组件包含 4 个组件,导航带有*ngIf
.
我用来routerLinkActive
向用户显示活动页面。当用户单击包含 4 个组件的链接时,他可以看到他在步骤页面上,并且 URL 中的路线是/steps/step-one
。但是在那个页面上有一个按钮可以导航到/steps/step-two
然后活动链接消失了。
我能做些什么来解决这个问题?
应用步骤.ts:
vue.js - Vuejs活动路由器链接不起作用,尝试了多种方法
我无法使活动按钮(路由器链接标签)亮起。
这是我的代码:
当我打印出来时,$route.path
它会返回正确的路径,并且button.path
是我在数据对象中拥有的数据,并且它可以工作。所以条件应该是对的。但是'is-active'
类没有被激活。(这个线程:VueJS 精确主动类)
如果我对课程进行硬编码'is-active'
,它就可以工作。
当我使用a:hover, a:visited, a:link
它时,它可以工作,但a:active
不起作用:D。我已经尝试过a:router-link-active
,但它不起作用。(此线程:如何 VueJS 路由器链接活动样式)
我已尝试按照建议添加linkActiveClass: 'is-active'
文件/router/index.js
。这没用。(本帖:Bulma navbar and VueJS router active link)
有人知道为什么吗?或者有更多建议?先感谢您!
angular - Angular:基于活动路由器链接绑定模板变量的干净方法
构建一个 Angular 4 应用程序,但我会接受一个也适用于 v5+ 的答案。我有一个由导航按钮组成的导航栏,如下所示:
我知道我可以根据当前路由是否与按钮匹配,向元素添加一个自定义类“活动”routerLink
:
但是,我需要一种基于此条件(路由是否为当前)绑定输入值的方法,例如:
所以这个想法是如果按钮是指当前路线,inputFlag
则将设置为。我知道这可以通过注入和构建一个函数来完成,该函数采用按钮的值并在它与当前路由匹配时返回。true
routerLink
ActivatedRoute
routerLink
true
不过,这是很多开销;想知道 Angular 是否公开了一个 API 来在模板中完成所有这些工作
angular - 角路由器LinkActiveOptions
我有一些这样的链接
您在 params 中看到我有?activeOnly=false使用这种方法,当我的网址像
contract?activeOnly=false 在 html 中添加了 active css 类,用户可以看到它是活动链接
我遇到的问题是,有时 url 可以像这样的 contracts?activeOnly=true&id=1然后活动的css 不再适用。
我需要的是在元素上具有活动的 css 类,即使 url 已随查询参数而更改。
例如,如果 url 是这样的contracts?activeOnly=true&id=1
活动的 css 类也必须留在LI html 标签上