2015-02-02 5 views
0

를 작동하지 않는 특정 경로를 활성화Durandal 나는 다음과 같은 한

return router.activate('browse'); 

그러나, 내가 얻을 "안녕하세요"때마다 라우팅. 조건부로 셸 내에서 이동할 경로를 선택해야합니다. 어떻게 수행 할 수 있습니까?

내 routeConfig는 :

router.map([ 
       { route: ['', 'hello'], title: 'hello', moduleId: 'hello/hello', nav: true, allowedUsers: ['authenticated', 'unauthenticated'] }, 

       { route: 'browse', moduleId: 'browse/browse', nav: true, allowedUsers: ['authenticated'] }, 

       { route: 'resetpassword/:id', moduleId: 'forgot/reset', nav: false, allowedUsers: ['unauthenticated'] } 

      ]).buildNavigationModel(); 
+0

당신은 당신이 조건부로 경로를 선택해야하는 시점에 관해서는 명확히 수 있습니까? 사용자가 애플리케이션에 입장 할 때 셸은 조건에 따라 조건부로 초기 경로를 선택해야한다고 말하고 싶습니까? 조건부의 논리를 보여줄 수 있습니까? 감사. –

답변

0

나 노선 배열을 추출하고 router.map를 호출하기 전에 기본 경로를 설정하는 조작 끝났다 - 경우에 나는이 열린 상태로 있습니다하지만 더 좋은 방법이있다.

0
당신은 다음과 같이 startRoute 인수 활성화에 사용할 경로를 지정할 수 있습니다

:

return router.activate({ 
    startRoute: "myStartRoute" 
});