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

相關問題