我们可以使用u-sref进行ng-click

时间:2017-08-09 06:22:48

标签: javascript angularjs angular-ui-router angularjs-routing

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

我使用 angular 1.5.5 ui-router最新版本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-sref-active类也没有被应用。

2 个答案:

答案 0 :(得分:0)

使用$state.go()

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

答案 1 :(得分: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>