我在asp.net mvc中有以下链接:
@Html.ActionLink(user.Alias.ToUpper(), "Employee", new { controller = "User", id = user.Alias, area = "Organization" }
(... /组织/公司雇员/ someId#/)
如何在angularjs控制器中获取id值?
.controller('UserCtrl', function ($scope, $location, User) {
$scope.user = User.get({ id: ??? })
})
提前感谢您的帮助!
答案 0 :(得分:2)
您应该使用$routeParams
请参阅此示例:https://thinkster.io/egghead/routeparams-api/
答案 1 :(得分:2)
如果您使用ng-route
,请使用$routeParams.someId
。
.controller('UserCtrl', function ($scope, $location, $routeParams, User) {
$scope.user = User.get({ id: $routeParams.someId });
})
如果您使用ui-route
,请使用$stateParams.someId
。
.controller('UserCtrl', function ($scope, $location, $stateParams, User) {
$scope.user = User.get({ id: $stateParams.someId });
})
答案 2 :(得分:0)
.controller('UserCtrl', function ($scope, $location, $stateParams, User) {
$scope.someid = $stateParams.someId
})