Javascript 是否将URL参数传递给AngularJS控制器?

Javascript 是否将URL参数传递给AngularJS控制器?,javascript,angularjs,Javascript,Angularjs,在我的应用程序中,我希望将其传递给我的Angular controller,然后它将加载一个JSON文件 例如,index.html?id=1234应该使控制器加载data/1234.json 我的当前代码导致喷油器错误: var id = getUrlParam('id') app.controller('myController', function ($scope, $http, id) { $http.get("data/"+id+".json").then(function(re

在我的应用程序中,我希望将其传递给我的Angular controller,然后它将加载一个JSON文件

例如,
index.html?id=1234
应该使控制器加载
data/1234.json

我的当前代码导致喷油器错误:

var id = getUrlParam('id')

app.controller('myController', function ($scope, $http, id) {
  $http.get("data/"+id+".json").then(function(res) {
      $scope.posts = res.data
  })
});

我做错了什么?

$routeParams
是您需要的。 基本上,我可以像
$routeParams.id

其他信息-

尝试以下方法:

var getParameterByName=(函数(a){
如果(a==“”)返回{};
var b={};
对于(变量i=0;ivar id=getParameterByName[“id”]
@idlebery-请分享如何添加$routeParams.id,因为我遇到了错误。