2016-10-03 49 views
0

我目前正在开发与ui路由器角APP,并希望在一个视图中使用选项卡。由于典型的选项卡实现涉及使用相对链接(#tabId),它与ui-router状态更改相冲突。 有没有一种方法可以实现制表符而无需为每个制表符创建状态?在ui路由器应用程序中使用选项卡没有状态为每个选项卡

预先感谢您。

+0

您可以使用带有角度的mateial Js选项卡,该选项卡适用于选项卡,并且不会与UI路由器状态发生冲突, [参考资料](https://material.angularjs.org/latest/demo/tabs) – Sravan

回答

0

如果你想网址改变,尝试使用查询字符串

state('app.sample', { 
    url: '/sample?tab', 
    params: { 
    tab: {value: null, squash: true} // for make param optional 
    } 
} 

或类似这样的

state('app.sample', { 
    url: '/sample/:tab', 
    params: { 
     tab: {value: null, squash: true} 
    } 
} 

,并在控制器,你可以用$ stateParams

$scope.currentTab = $stateParams.tab || 'defaultTab';