2014-11-09 6 views
0

В моем приложении я reading an URL parameter, который хотел бы передать моему угловому контроллеру, который затем загрузит файл 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

ответ

-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"];

Смежные вопросы