$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은 변경되지만 동일한 상태임).
그래서 이 노래를 듣는 게 좋을 것 같아요.$locationChangeStart
ui-module을 사용하는 경우에도$stateParam
예를 들어 변경을 하면 변경 내용이 손실될 수 있습니다.
언급URL : https://stackoverflow.com/questions/26779704/difference-between-locationchangestart-routechangestart-and-statechangestar
'programing' 카테고리의 다른 글
jQuery를 사용하여 CSS 클래스 속성 변경 (0) | 2023.04.01 |
---|---|
각도 JS는 태그 내의 HTML을 표시합니다. (0) | 2023.04.01 |
app.controller vs angular.controller의 함수 (0) | 2023.04.01 |
iOS에서의 네이티브 JSON 지원 (0) | 2023.04.01 |
reactjs의 this.refs를 사용하여 입력 유형에서 값을 얻는 방법 (0) | 2023.04.01 |