2016-09-13 4 views

답변

1

OnActivate

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

어디에 넣어야합니까? 이것을 구성 요소의 클래스 부분에 넣어야합니까? – SepDev

+0

라우터가 추가 한 구성 요소. 쿼리 매개 변수에 대해'params'를'queryParams'로 변경해야합니다. 'param'은 경로 매개 변수입니다 ('path : '/ some/: paramName/other'') –

+0

작동하지 않습니다. 심지어 호출되지 않았으므로 이미 queryParams로 변경되었지만 호출되지는 않습니다. 내 경로는 다음과 같습니다 : '@RouteConfig (const [ const 경로 (경로 : '/보기', 이름 : '집', 구성 요소 : SimpleKVComponent, useAsDefault : true), const 경로 (경로 : '/ settings' 이름 : '설정', 구성 요소 : SettingsComponent), CONST 경로 (경로 : '/ 자세한 내용은'이름 : '세부 사항', 구성 요소 : DetailsComponent) ])' – SepDev

2

또한 RouteParams이 매개 변수를 가져올 수 있습니다 구현 : 같은

URL은 보인다. 당신은 당신의 구성 요소로 주입 할 수

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

당신은 자세한 내용은 here을 찾을 수 있습니다.