2016-02-23 4 views
0

В угловом режиме я использую http-сервис (get). Мне нужно, чтобы параметры CURRENT url формировали URL-адрес http get. Каков наилучший способ сделать это?Как получить параметры URL в Angular JS, Node JS, Express

Например: страница я в данный момент является www.blah.com/blah1/blah2

мне нужно сделать HTTP GET запроса в Угловом с URL, используя blah1 и blah2 параметров. Например:

$http.get('www.lala.com/+blah1+blah2) 

Одно из решений, о которых я думал: Используйте Узел для передачи параметров URL-адреса в нефрит. Затем в jade инициализируйте с помощью ng-init с переданными параметрами url. Тогда я мог бы получить доступ к этим переменным (параметрам) ng-init внутри Angular?

Edit: Я абсолютный новичок

+0

Вы используете угловой роутер? Если что-либо делать на сервере для разбора пути не имеет смысла – charlietfl

+0

@charlietfl Нет Я не использую угловой маршрутизатор – shapiro

+1

с помощью углового маршрутизатора может сделать вашу жизнь намного проще. – Jhecht

ответ

0

Вы можете написать свою собственную обертку для этого просит получения URL и вы можете разобрать их с помощью этого кода;

function parseURL(url) { 
var parser = document.createElement('a'), 
    searchObject = {}, 
    queries, split, i; 
// Let the browser do the work 
parser.href = url; 
// Convert query string to object 
queries = parser.search.replace(/^\?/, '').split('&'); 
for(i = 0; i < queries.length; i++) { 
    split = queries[i].split('='); 
    searchObject[split[0]] = split[1]; 
} 
return { 
    protocol: parser.protocol, 
    host: parser.host, 
    hostname: parser.hostname, 
    port: parser.port, 
    pathname: parser.pathname, 
    search: parser.search, 
    searchObject: searchObject, 
    hash: parser.hash 
}; 
} 
Смежные вопросы