2014-10-08 82 views
0

我的状态如下所示。如何从URL中获取状态变量值

$stateProvider.state("user.admin", { 
    url: "/administration/:action", 
     views:{ 
      content:{ 
       templateUrl: 'views/admin.html', 
       controller: 'AdminController' 
      } 
     } 
    } 
); 

我的一个动作是概述。该网址看起来像这样。

/administration/overview 

有没有办法从控制器(在这种情况下它的概述)获取行动值?如果是,如何?

我真的很感谢你的回应。

回答

2

您需要在您的控制器中注入$stateParams service并将action作为其属性。

例子: -

.controller('AdminController', 
     ['$scope', '$stateParams', '$log', 
function($scope, $stateParams, $log){ 

    $log.debug('action', $stateParams.action); 

}]) 
1

我知道了。使用$stateParams来获得状态变量。

在这种情况下,其

$stateParams.action 
+1

感谢@PSL纠错。 – 2014-10-08 02:27:45