首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使“关于资源”“philosophy.hbs”而不是“index.hbs”的登陆页仍然保持Ember的“活动”类?

如何使“关于资源”“philosophy.hbs”而不是“index.hbs”的登陆页仍然保持Ember的“活动”类?
EN

Stack Overflow用户
提问于 2013-09-09 21:40:54
回答 2查看 94关注 0票数 0

我的余烬路由器看起来如下:

代码语言:javascript
复制
Ew.Router.map ->
  @.resource "about", ->
    @.route "philosophy"
    @.route "leadership"
    @.route "staff"
    @.route "affiliations"
  @.route "conditions"
  @.route "programs"
  @.route "testimonials"

在application.hbs中,我有一个导航栏,当您单击“约”时,就会显示带有子页面链接的子导航。我希望‘大约’链接到'philosophy.hbs‘而不是'about/index.hbs’。然而,当我这样做时,“活动”类出现在主导航上的“约”上,而“哲学”出现在子导航上,这是正确的。但是,一旦我点击了about的另一个子页面,'ABOUT‘上的'active’类就消失了,并且只显示在subnav链接上。

要使“active”类始终显示在主导航“about”上,唯一的方法是有一个“about/index.hbs”页面。但由于网站的架构,我真的需要“philosophy.hbs”作为登陆页面的主要内容,而不是“索引”。

你知道为什么这会打破‘活动’状态,即使网址仍然是‘/about/ breaking’,'/about/staff‘等等?我认为只要/about处于url中,该链接上的活动状态就应该是活动状态。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-09-09 22:09:19

我认为您需要添加一个重定向到有关路由,这将显示philosophy.hbs

代码语言:javascript
复制
App.AboutRoute = Ember.Route.extend({
  redirect: function(){
    this.transitionTo('about.philosophy');
  }
});

我有一个create一个吉斯宾,让我知道它是否有效。

干杯

票数 1
EN

Stack Overflow用户

发布于 2013-09-09 22:19:05

您是否尝试指定路线上的路径?

代码语言:javascript
复制
App.Router.map(function() {


this.resource('philosophy', { path: '/about' },  function() {
    this.route('leadership');
    // other routes
  });
});

这个JSBin能捕捉到你想要做的事情吗?http://jsbin.com/UYIraQO/1/edit

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18707474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档