programing

$location Change Start, $route Change Start 및 $state의 차이Change Start(변경 시작)

linuxpc 2023. 4. 1. 08:32
반응형

$location Change Start, $route Change Start 및 $state의 차이Change Start(변경 시작)

이 세 가지와 대응하는 것은 어떤 차이가 있을까요?$locationChangeSuccess,$routeChangeSuccess,그리고.$stateChangeSuccess.

$location Change Start: 이것은$location를 사용하여 URL이 변경될 때마다 브로드캐스트합니다.Location은 특정 URL의 경로를 나타냅니다.일반 JavaScript에 가깝습니다.어플리케이션의 임의의 경로로 변경할 수 있습니다.어플리케이션에서 루트 또는 스테이트로 정의되어 있어도 상관없습니다.

$route Change Start: 이것은$route프로바이더랑 똑같아요broadcasts루트가 변경되었을 때(디폴트 Angular 라우터는 에서 사용됩니다).ngRoute) 컨트롤러와 뷰 간의 링크에 사용합니다.

$stateChangeStart: 상태가 변경되면 발생하고 전환이 시작되면 브로드캐스트됩니다.route-rovider의 다른(고도의) 구현을 제공하는 UI 라우터에 의해 사용됩니다.상태를 사용하면 다양한 상태에 대한 다양한 정보를 매핑하고 액세스할 수 있으며, 상태를 통해 쉽게 정보를 전달할 수 있습니다.$stateParams.

실제로는 같은 이름을 공유하지만 주요 차이점은 응용 프로그램이 사용하는 라우팅에 따라 달라집니다.앵귤러 라우터를 사용하는 경우는 루트를 고수합니다만, ui 라우터를 사용하는 경우는 스테이트를 고수합니다.이건 제가 드릴 수 있는 실질적인 조언입니다.

상태를 변경하지 않고 위치를 변경할 수 있습니다(즉, URL은 변경되지만 동일한 상태임).

그래서 이 노래를 듣는 게 좋을 것 같아요.$locationChangeStartui-module을 사용하는 경우에도$stateParam예를 들어 변경을 하면 변경 내용이 손실될 수 있습니다.

언급URL : https://stackoverflow.com/questions/26779704/difference-between-locationchangestart-routechangestart-and-statechangestar

반응형