UI-Router state.go 상태 변경 시 콜백
state.go가 정상적으로 호출되면 콜백이 필요하고 경보메시지를 설정합니다.현재 메시지는 state.go가 호출된 후 배열로 푸시됩니다.State.go가 컨트롤러를 호출하고 경보 메시지를 포함하는 배열이 빈 상태로 설정됩니다.
그 결과 경보 메시지는 표시되지 않습니다.
컨트롤러:
$scope.alerts = []; // empty array, initialized on startup
.....
// This could be any function
.success(function(data, status, headers, config, statusText){
$state.go($state.current, {}, {reload : true});
$scope.alerts.push({type : 'success', msg : status});
})
.error(function(error){
console.log(error.message);
});
$state.go()
약속을 반환합니다.
다음과 같은 작업을 수행합니다.
$state.go('wherever', {whenever: 'whatever'}).then(function() {
// Get in a spaceship and fly to Jupiter, or whatever your callback does.
});
상태 변경 리스너를 사용할 수 있습니다.
$rootScope
.$on('$stateChangeSuccess',
function (event, toState, toParams, fromState, fromParams) {
//show alert()
});
언급URL : https://stackoverflow.com/questions/28785168/ui-router-state-go-call-back-on-state-change
'programing' 카테고리의 다른 글
TypeError: 정의되지 않은 클래스 확장 값이 함수 또는 null이 아닙니다. (0) | 2023.03.10 |
---|---|
Wordpress 에디터의 "application/gas-events-abn" 개체는 무엇입니까? (0) | 2023.03.10 |
Angularjs 컨트롤러 파괴자 (0) | 2023.03.10 |
폴리머 원소와 각도 지향성 (0) | 2023.03.10 |
타이프 스크립트 및 재스트:시뮬레이션된 함수의 유형 오류 방지 (0) | 2023.03.10 |