我的州看起来像这样。
$stateProvider.state("user.admin", {
url: "/administration/:action",
views:{
content:{
templateUrl: 'views/admin.html',
controller: 'AdminController'
}
}
}
);
我的其中一项行动是概述。网址看起来像这样。
/administration/overview
有没有办法从Controller获取操作值(在本例中是概述)?如果是,怎么样?
我非常感谢您的回复。
答案 0 :(得分:2)
您需要在控制器中注入$stateParams service
并抓取action
作为其属性。
实施例: -
.controller('AdminController',
['$scope', '$stateParams', '$log',
function($scope, $stateParams, $log){
$log.debug('action', $stateParams.action );
}])
答案 1 :(得分:1)
我明白了。
使用$stateParams
获取状态变量。
在这种情况下
$stateParams.action