2016-11-28 3 views
0

'.'의 의미는 무엇입니까? Angularjs 1.x의 주 ('xxx.yyy')에 있습니까?무엇이 '.' Angularjs 상태 제공자의 주 이름에 의미합니까?

Q1)의 2 개 개의 상태가 /emAllTickets을 emAllTickets.closed 다른 밀폐입니까? 의의는 무엇입니까? 그리고 여기?

Q2) HTML 코드가/closed로 설정된 경우 두 가지를 모두 호출합니까? emAllTickets 및 emAllTickets.closed?

샘플 코드 :

.state('emAllTickets', 
     angularAMD.route({ 
      url: '/emAllTickets?locaID&type&gId', 
     templateUrl: 'app/partials/emAllTickets/emAllTickets.html', 
     controllerUrl: 'app/controllers/emAllTickets/emTicketsTableCtrl.js', 
     resolve:{ 
       checkTrinityAccess: function($q,commonService){ 
        var deferred = $q.defer(); 
        commonService.verifyTrinityRestriction(deferred); 
        return deferred.promise; 
       } 
      } 
     }) 
) 

.state('emAllTickets.closed', 
     angularAMD.route({ 
      url: '/closed', 
     templateUrl: 'app/partials/emAllTickets/closed.html' 
     }) 
) 


.state('emAllTickets/closed', 
     angularAMD.route({ 
      url: '/emAllTickets/closed', 
     templateUrl: 'app/partials/emAllTickets/emAllTickets.html', 
     controllerUrl: 'app/controllers/emAllTickets/emTicketsTableCtrl.js' 
     }) 
) 

답변

1

Q1은) 네,이 다릅니다. docs에 따르면 '.' 표기법은 부모/자식 상태를 만듭니다.

Q2) 예, 전체 부모 - 자식 경로가 활성화됩니다.

+0

그래서, 내가/닫힌 경로를 html 코드가 있으면 둘 다 호출 할 것입니다? emAllTickets 및 emAllTickets.closed? – human

+0

ui-router [wiki] (https://github.com/angular-ui/ui-router/wiki)를 읽는 것이 좋습니다. 그것은 단지 5 장이고 그것은 지불합니다! 라우터는 (거의) 모든 AngularJS (1) SPA에서 ** 핵심 ** 기능이며 ui-router에 대해 많이 알고 있습니다. ** 특정 라우터 기능을 알지 못하는 것은 매우 어색한 구현과 많은 고통을 초래합니다. 그래서, 내 조언은 : 확실히 시간을내어 라우터를 이해하고, 추측하지 말고, 중요합니다. – dinony

관련 문제