2014-11-09 73 views
0

在我的應用程序中,我是reading an URL parameter,我想將它傳遞給我的Angular控制器,然後它將加載一個JSON文件。將URL參數傳遞給AngularJS控制器?

例如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 
    }) 
}); 

我在做什麼錯?

+0

@idlebery - 請分享你怎麼加$ routeParams.id因爲我越來越埃羅。 – Rubyist 2014-11-14 21:21:00

回答

-1

試試這個:

var getParameterByName = (function(a) { 
 
    if (a == "") return {}; 
 
    var b = {}; 
 
    for (var i = 0; i < a.length; ++i) 
 
    { 
 
     var p=a[i].split('=', 2); 
 
     if (p.length == 1) 
 
      b[p[0]] = ""; 
 
     else 
 
      b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " ")); 
 
    } 
 
    return b; 
 
})(window.location.search.substr(1).split('&')) 
 
var id = getParameterByName["id"];