如何从URL获取状态变量值

时间:2014-10-08 02:01:50

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

我的州看起来像这样。

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

我的其中一项行动是概述。网址看起来像这样。

/administration/overview

有没有办法从Controller获取操作值(在本例中是概述)?如果是,怎么样?

我非常感谢您的回复。

2 个答案:

答案 0 :(得分:2)

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

实施例: -

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

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

 }])

答案 1 :(得分:1)

我明白了。

使用$stateParams获取状态变量。

在这种情况下

$stateParams.action