从angularjs控制器中的url获取参数

时间:2014-10-09 10:38:37

标签: asp.net-mvc angularjs

我在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: ??? })
})

提前感谢您的帮助!

3 个答案:

答案 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

})