javascript - 如何在angular js中使用$routeParams从URL获取参数值?

标签 javascript angularjs controller routeparams

我正在使用 Angularjs,我遇到了一个奇怪的问题,我无法使用 $routeParams 从 URL 获取参数值..

var MyApp = angular.module('testAngularApp', ['ngRoute','ngResource'])
    .config(['$routeProvider',
        function ($routeProvider) {
            $routeProvider.
                when('/', {
                when('/updateUser/:id', {
                    templateUrl: 'Pages/User/Edit.html',
                    controller: 'UpdateUserCtrl'
                })
        }]);

Controller

angular.module('testAngularApp').
    controller('UpdateUserCtrl', ['$scope', 'updateUserService', '$http','$route', '$routeParams', function ($scope, updateUserService, $routeParams,$route, $http) {
        $scope.testV = "Update User Ctrl";
        console.log("hello");
        $scope.params1 = $routeParams.id; 
        console.log($routeParams.id ); //i am getting undefined
        console.log($scope.params1); //i am getting undefined
        var check = $routeParams['id'];
        console.log(check); //i am getting undefined
    }]);

请告诉我如何从 URL 获取值,我已经完成了这些解决方案,但它对我不起作用.. link1 link2

最佳答案

我认为 service 的顺序是错误的。尝试如下更改

controller('UpdateUserCtrl', ['$scope', 'updateUserService','$route','$http' '$routeParams',
                     function ($scope, updateUserService,$route, $http, $routeParams)

关于javascript - 如何在angular js中使用$routeParams从URL获取参数值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41713241/

相关文章:

javascript - 正则表达式 JavaScript 重叠匹配

javascript - 使用淡入和延迟以及 ng-repeat 来显示列表项

javascript - 网站保存用户详细信息

asp.net-mvc - 提交表单并将数据传递给 FileStreamResult 类型的 Controller 方法

html - 在 View 内调用查询( Controller 操作)

ruby-on-rails - 更新属性 'undefined method ` +' for nil:NilClass'

javascript - $.ajax 错误未捕获 SyntaxError : Unexpected token :

javascript - 将变量从 JavaScript 发送到 Java

javascript - 如何使模态框出现在整个页面上

javascript - 当包含 ng-include 属性的元素本身使用 angularjs 中的 ng-include 属性添加时,嵌套 ng-include 不起作用