我有这样的路线结构:
this.resource('A',function(){
this.resource('B',function(){
this.route('C');
});
});
我有办法检查A
,B
的嵌套路线当前是否有效?
出于可用性原因,我在A
中有一个导航,其中还包含B.C
和B.index
的链接但我只想显示其中一个链接。
答案 0 :(得分:4)
应用程序控制器上有一个属性currentPath
。您可以使用它来找出您当前所在路由器中的路径。它是整个路径,因此它是A.B.C
或A.B.index
。
App.ColorsController = Ember.ArrayController.extend({
needs:'application',
atIndex: Em.computed.equal('controllers.application.currentPath', 'colors.index')
});