모달 "닫기"와 모달 "닫기"의 차이점은 무엇입니까?
close(result) - a method that can be used to close a modal, passing a result
dismiss(reason) - a method that can be used to dismiss a modal, passing a reason
답변:
답변은 문서에서 인용 한 두 줄 바로 뒤에 있습니다.
open 메서드는 다음 속성을 가진 객체 인 모달 인스턴스를 반환합니다.
- close (result)-모달을 닫고 결과를 전달하는 데 사용할 수있는 메서드
- dismiss (reason)-모달을 해제하고 이유를 전달하는 데 사용할 수있는 메서드
- 결과-모달이 닫힐 때 해결되고 모달이 닫힐 때 거부되는 약속
여기서 중요한 것은 약속에 어떤 일이 일어나는지입니다. 종료시 약속이 해결됩니다. 기본적으로 "성공"콜백이 실행됩니다. 해제시 약속이 거부되므로 대신 "실패"콜백을 실행합니다.
button
. : P
사용자가 모달을 닫고 (예 : 모달 뒤의 상태로 돌아가서 state.go ( '^')를 호출하는 경우) 모달을 닫는 것이 사용되는 경우 모달 해제가 사용하는 것이 가장 좋습니다. $ state.go 또는 ui-sref를 통해 상태를 변경할 때.
그렇게 result
하면 어떤 일이 발생 하느냐에 따라 약속을 사용하여 다른 일을 할 수 있습니다 .
result.then(function() { /* state change via ui-sref */ })
result.catch(function() { /* user closed modal */ })
ui-router
lib를 사용하고 있다고 가정하며 항상 그런 것은 아닙니다 (질문에 포함되지 않음).