2016-09-13 1 views
2

Я хочу создать страницу сведений в Угловом и хочу передать идентификатор записи с помощью RouterLink. Есть ли способ получить параметр в URL-адресе?AngularJS 2 Dart get RouterLink Параметр

URL-адрес выглядит следующим образом: http://localhost:8080/details?date=13-09-2016

ответ

1

Реализовать OnActivate

@override 
    routerOnActivate(ComponentInstruction nextInstruction, 
     ComponentInstruction prevInstruction) { 
    String routeParamValue = nextInstruction.params['paramName']; 
    String queryParamValue = nextInstruction.urlParams['paramName']; 
    } 
+0

Где я должен это поставить? Должен ли я поместить это в классную часть компонента? – SepDev

+0

К компоненту, добавленному маршрутизатором. Вам нужно изменить 'params' на' queryParams' для параметров запроса. 'param' для параметров маршрута (' путь: '/ some /: paramName/other'') –

+0

Это не работает. Он даже не называется, я уже изменил его на queryParams, но он даже не вызван. Моя маршрутизация выглядит так: '@RouteConfig (const [ const Route (путь: '/ view', имя: 'Home', компонент: SimpleKVComponent, useAsDefault: true), const Маршрут (путь: '/ settings', название: 'Настройки', компонент: SettingsComponent), Const маршрута (пути: '/ подробности', название: 'Детали', компонент: DetailsComponent) ]) ' – SepDev

2

Также RouteParams может быть использован для получения параметра. Вы можете впрыскивают его компонента:

@Component(...) 
class MyDetailsComponent { 
    final RouteParams _routeParams; 
    MyDetailsComponent(this._routeParams){ 
    var date = _routeParams.get('date'); 
    } 
} 

Вы можете найти более подробную информацию here.

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