制作'链接到'活跃在两条路线上,而不是一条
Making 'linkTo' active on two routes, not one
我的Ember应用程序中有这样的菜单:
template: search.hbs
<div class="tabs">
{{#linkTo "search.radio" activeClass="selected" tagName="span"}}{{ t "RadioStations" }}{{/linkTo}}
{{#linkTo "search.compilations" activeClass="selected" tagName="span"}}{{ t "Compilations" }}{{/linkTo}}
{{#linkTo "search.track.list" activeClass="selected" tagName="span"}}{{ t "Tracks" }}{{/linkTo}}
{{#linkTo "search.artist" activeClass="selected" tagName="span"}}{{ t "Artists" }}{{/linkTo}}
{{#linkTo "search.album" activeClass="selected" tagName="span"}}{{ t "Albums" }}{{/linkTo}}
{{#linkTo "search.all" activeClass="selected" class="last" tagName="span"}}{{ t "All" }}{{/linkTo}}
</div>
我的search.tracks
有这样的路由(很抱歉CoffeeScript
,但我认为发生的事情是可以理解的):
@resource 'search.track', path: 'track', ->
@route 'index', path: ''
@route 'list', path: '/list'
一条管线以块模式显示轨迹,另一条管线则以表格模式显示轨迹。我有SearchTrackIndexController
和SearchTrackListController
。
我需要的是,相应的选项卡{{#linkTo "search.track.list"}}
在search.track.index
和search.track.list
路由上都变为活动的,同时仍然是到search.track.list
的链接
您可以使用{{link-to}}
助手的current-when
。这在测试版中可用;金丝雀建造。
演示仓
查看此PR 3673
事实证明,解决方案非常简单。
{{#linkTo "search.track.list" activeClass="selected" tagName="span" currentWhen="search.track"}}
这正是我想要的。
相关文章:
- 有没有一种方法可以让链接不可点击,但仍然可以使用:悬停
- 有没有一种方法可以创建到同位素过滤器的直接链接
- 用一个数组应用Chai可链接的getters
- 是否有脚本/代码可以一次将链接属性添加到多个链接
- Bootstrap 3导航条链接不工作
- 如何使用javascript点击最后一个子链接
- Javascript函数每分钟更改一次链接
- 使用 JavaScript 向一组链接中的第一个链接添加一个属性
- 如何使用 ajax 一次抓取一页,返回下一页链接并再次访问
- 如何在超链接上调用javascript警报's点击,里面有一条包含单引号的消息
- 在javascript中的两个下载链接之间创建一条折线
- 弹出窗口中的一组链接,用设置的文本填充特定命名的字段
- 从引导导航条链接中移除活动类
- jQuery:用一条链定义多个变量
- 自动点击'下一页'链接,在Chrome DevTools控制台推送数组
- 引导导航条链接和JavaScript -无法读取property 'slice'& # 39;未定义#
- 当单击该链接时,将显示一条消息
- 如何修改这个程序,我想得到下一页链接
- jQuery移动导航条链接在Android上使用iframe时不起作用
- 当鼠标悬停在导航条链接上时,试图更改横幅图像