如何从URL中获取状态变量值



我的状态是这样的。

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

我的行动之一是概述。url如下所示。

/administration/overview

有没有办法从控制器中获取动作值(在本例中为其概述)?如果是,如何?

我真的很感谢你的回复。

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

示例:-

.controller('AdminController', 
         ['$scope', '$stateParams', '$log', 
 function($scope, $stateParams, $log){
     $log.debug('action', $stateParams.action );
 }])

我拿到了。

使用$stateParams获取状态变量。

在这种情况下,其

$stateParams.action

最新更新