EmberJS中嵌套路线的状态

时间:2014-11-03 00:40:25

标签: ember.js

我有这样的路线结构:

this.resource('A',function(){
  this.resource('B',function(){
    this.route('C');
  });
});

我有办法检查AB的嵌套路线当前是否有效?

出于可用性原因,我在A中有一个导航,其中还包含B.CB.index的链接但我只想显示其中一个链接。

1 个答案:

答案 0 :(得分:4)

应用程序控制器上有一个属性currentPath。您可以使用它来找出您当前所在路由器中的路径。它是整个路径,因此它是A.B.CA.B.index

App.ColorsController = Ember.ArrayController.extend({
  needs:'application',
  atIndex: Em.computed.equal('controllers.application.currentPath', 'colors.index')
});

示例:http://emberjs.jsbin.com/nobima/2/edit