链接在子路线中设置为活动
Link is set to active in a sub route
我注意到,当我在路由forums.archives
中时,使用{{#link-to 'forums'}}Forums{{/link-to}}
定义的链接被设置为类处于活动状态。
Router.map(function () {
this.route('forums', function () {
this.route('new');
this.route('archives');
});
});
导航:
{{#link-to 'forums'}}Forums{{/link-to}}
{{#link-to 'forums.archives'}}Forum archives{{/link-to}}
他们两个都上了现役。
如果链接上的活动类与url不100%匹配,有没有办法删除它?
感谢
所以您有一个嵌套的route
,老实说,我不知道它是如何工作的。Ember团队的说法是,它的工作原理与嵌套资源相同,但有很多微妙之处(比如这个)并没有真正的意义。所以我会这么做(这可能不是你应该做的)。假设您的导航位于application
模板中:
App.ApplicationController = Ember.ObjectController.extend({
isForumsActive: function() {
return (this.get('currentRouteName') === 'forums');
}.property('currentRouteName')
});
然后,在您的模板中:
{{#link-to 'forums' active=isForumsActive}}Forums{{/link-to}}
{{#link-to 'forums.archives'}}Forum archives{{/link-to}}
你可能还想改变你的路线,这样嵌套就更干净了:
Router.map(function () {
this.resource('forums', function () {
// this.route('index'); -- implicitly defined
this.route('new');
this.route('archives');
});
});
那么您的link-to
可以改为指向forums.index
。
相关文章:
- 使用 AngularJS 设置活动选项卡样式
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 在owlCarousel中设置活动项目
- 设置活动链接(不带 ul 列表)
- 无法设置活动菜单元素的样式
- 如何为引导轮播设置活动幻灯片
- 在手风琴中设置活动部分
- 设置活动选项卡当前选项卡
- 基于url设置活动选项卡
- 在静态导航上动态设置活动链接
- 为AJAX选项卡控件设置活动选项卡
- 如何在引导程序3转盘yii2中设置活动幻灯片
- 在另一个带有引导的页面上设置活动幻灯片
- jQuery UI菜单获取/设置活动UI菜单项
- JQuery -设置"活动"类用于image-scroll
- 在角度引导旋转木马上设置活动幻灯片
- 设置活动元素和非活动元素(动态)
- EmberJS -基于索引设置活动
- 如何设置活动链路指示灯位置
- $rootScope设置活动选项卡不起作用