2013-11-26 8 views
-1

AngularJS 및 UI-Router를 사용하여 SPA 응용 프로그램을 작성했습니다. 내가 달성하려고하는 것은 동일한 상태에 대한 상태 매개 변수로서 착륙 컨트롤러에서 resolve 메서드의 결과를 사용하는 것입니다. account 상태에 resolve를 상태 매개 변수로 사용하기

  • 사용자 땅에서

    • 사용자 로그,
    • stateParam :accountId 자동으로 해결 방법에서 반환 된 값으로 채워집니다

      은 내가 뭘하려고 오전입니다 예를 들어 url은 사용자에 따라 '/ account/12334 /'가됩니다.
    • 모든 후속 상태는 계정 상태의 '하위'입니다.

      .state('account', { 
          url: '/account/:accountId', 
          templateUrl: '/partials/account.html', 
          controller: 'AccountCtrl', 
          resolve: { 
           'accountId': ['Account', '$stateParams', function(Account, $stateParams) { 
           $stateParams.accountId = Account.promise; 
           }] 
          } 
          }) 
      

      하지만 URL은 동일하게 유지 :

    이 내가 시도하는 것이다.

  • 답변

    0

    저는 직접 StackOverflow에 질문을 게시했을 때 문제를 단순화 시켰습니다. 문제를 해결하는 방법이 아니라 공장을 사용하는 방식으로 문제가 해결되었다고 생각했습니다. 빈 accountId.

    관련 문제