Javascript angularjs-访问控制器中的url参数

Javascript angularjs-访问控制器中的url参数,javascript,angularjs,url,url-parameters,Javascript,Angularjs,Url,Url Parameters,我正在尝试访问控制器中的url参数: 我发现了这个例子,但我得到了一个错误,我认为这与加载相关模块有关 app.controller('WidgetCtrl', ['$scope', '$routeParams', function ($scope, $routeParams, $http) { var param1 = $routeParams.param1; var param2 = $routeParams.param2; var vm = $scope;

我正在尝试访问控制器中的url参数:

我发现了这个例子,但我得到了一个错误,我认为这与加载相关模块有关

app.controller('WidgetCtrl', ['$scope', '$routeParams', function ($scope, $routeParams, $http) {
    var param1 = $routeParams.param1;
    var param2 = $routeParams.param2;

    var vm = $scope;

    vm.data = "test";

}]);
错误:

Uncaught Error: [$injector:modulerr]
在我的html中,我有:

    <script src=".../angular-1.2.21/angular.min.js"></script>
    <script src=".../angular-1.2.21/angular-route.min.js"></script>


访问url参数并在控制器中使用它们的正确wat是什么?我需要加载哪些模块?

从外观上看,您没有注入$http,因此应该是:

app.controller('WidgetCtrl', ['$scope', '$routeParams', '$http', function ($scope, $routeParams, $http) {

这应该可以消除这个错误。

在DI数组中添加
$http
。谢谢,显然我忘了依赖ngRoute。。现在没有错误,但看起来$routeParams对象是空的。我如何才能真正访问参数?您的html脚本有三个点而不是两个点,这只是拼写错误吗?是的,这是拼写错误,我从本地库加载脚本。没有错误,只是$routeParams是空的