2016-04-21 2 views

ответ

0

Из документов вы связаны:

Строка URL запроса является идеальным средством для передачи сколь угодно сложной информации во время навигации. Строка запроса не участвует в сопоставлении шаблонов и обеспечивает огромную гибкость выражения. Почти что сериализуемое может появиться в строке запроса.

При определении маршрутов вам не нужно указывать, какие параметры строки запроса ожидаются (или неожиданны).

Вам просто нужно использовать сервис RouteParams для запроса их значений.

import {Router, RouteParams} from 'angular2/router'; 

// declare your class, ... 
constructor(
    routeParams: RouteParams) { 
    console.log(routeParams.get('myquerystring')); // must exist 
} 

Если значение не является обязательным (как вы хотите), вы можете вызвать params, чтобы получить объект, и проверить для себя:

console.log('myquerystring' in routeParams.params()); // true or false 
+0

Я сделал это испытание, но когда нет запроса строка в url произошла ошибка. –

+0

предоставьте код. Я не могу догадаться, что вы пробовали. – Ven

+0

это мой конструктор: конструктор (routeParams: RouteParams) { console.log (routeParams.get ('qr')); } –

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