0

我们可以使用ng-click和ui-sref吗?我们可以使用ng-click和ui-sref吗?

我正在使用角1.5.5ui路由器最新版本1.0.3

<a ui-sref="sidebarMenuController.sidebarMenuRoute" ui-sref-active="sidebarActive" ng-click="sidebarMenuController.onMenuClick(sidebarMenuController.sidebarMenuData)"> 
     {{sidebarMenuController.sidebarMenuData.displayName}} 
</a> 

当我使用上面的代码,NG-click事件被炒鱿鱼,但UI-SREF路由器的状态没有得到激活也没有得到应用的UI-S REF-活动类。

+0

https://stackoverflow.com/q/32186462/8317956的可能的复制 – anu

+5

[可以使用ng-click和ui-sref吗?]可能的重复(https://stackoverflow.com/questions/3 2186462/can-you-use-ng-click-with-ui-sref) –

回答

0

使用$state.go()

使用ng-click="sidebarMenuController.onMenuClick(sidebarMenuController.sidebarMenuData,'sidebarActive')"和控制器使用$state.go('sidebarActive');

0

您可以通过使用$state.go实现这一目标。

所以,做一个功能第一:

控制器

//Do not forget to inject $state.. 

function goTo(){ 
    //other stuff goes here... 
    $state.go('sidebarMenuController.sidebarMenuRoute'); //this is your route... 
    } 

HTML

<a ng-click="gotTo()">Click here..</a> 
+0

如果我们使用$ state.go(),ui-sref-active如何使用这个函数?那么在这种情况下,我们将不得不编写一个类激活的处理程序,我不想这样做,因为我希望具有ui-sref和它的设施/特权,如直接激活所有父菜单的ui-sref-active。 – kavigun

相关问题