我们可以使用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类也没有被应用。
答案 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>