AngularJS 1.2.0-rc.3의 출시와 함께 ngCut
, ngCopy
및 ngPaste
으로 장난하고 있었지만 취소 할 수 없었습니다. 나는 스펙이 그것을 허용하지 않는다고 생각했다. 그러나 그렇다. 그것은 가능한 것이어야합니다 ... 둘 중 하나를 검색하여 실제로 아무 것도 찾을 수 없습니다 (단지 전파를 취소하는 것). 어떤 아이디어?ngEvent를 취소하려면 어떻게해야합니까?
2
A
답변
4
확실하지 당신이 "이벤트를 취소"하지만 당신이 무엇을 할 수 있는지에 의해 정확히 의미 이벤트는 다음과 같습니다 :
preventDefault()
그래서이 이벤트는 일반적으로 트리거되는 기본 동작은 이렇게 이벤트가 당신이 기본 동작을 취소하고 싶다고 가정
에서 DOM herarchy에서 buble하지 않는 장소
stopPropagation()
을하지 않는, 즉 이벤트에 preventDefault()
전화 : 여기 $scope.cut = function ($event) {
console.log('cut', $event);
$event.preventDefault();
}
jsFiddle : http://jsfiddle.net/M5jRW/
1
false로 $event.returnValue
을 설정할 수 있습니다
function x($scope) {
$scope.cut = function ($event) {
$event.returnValue = false;
console.log('cut', $event);
}
$scope.kp = function ($event) {
console.log('keypress', $event);
return false;
}
}
여기에 업데이트 된 바이올린의 : http://jsfiddle.net/XEEpv/1/
+0
$ 할 event.returnValue 지금은 사용되지 않습니다 : * 할 event.returnValue가되지 않습니다. 대신 표준 event.preventDefault()를 사용하십시오. * – Langdon
관련 문제
- 1. 링크 작업을 취소하려면 어떻게해야합니까?
- 2. Window.ClosingEvent를 취소하려면 어떻게해야합니까?
- 3. 경고 상자를 취소하려면 어떻게해야합니까?
- 4. 언어 설정을 취소하려면 어떻게해야합니까?
- 5. NSOperation의 종속성을 취소하려면 어떻게해야합니까?
- 6. xtify로 알림을 취소하려면 어떻게해야합니까?
- 7. onkeydown에서 onblur를 취소하려면 어떻게해야합니까?
- 8. 나쁜 커밋을 취소하려면 어떻게해야합니까?
- 9. Form_Load를 취소하려면 어떻게해야합니까?
- 10. 웹 브라우저에서 리소스로드를 취소하려면 어떻게해야합니까?
- 11. BigQuery 테이블의 삭제를 취소하려면 어떻게해야합니까?
- 12. UIScrollView 줌 바운스를 취소하려면 어떻게해야합니까?
- 13. 자바 스크립트 대화를 취소하려면 어떻게해야합니까?
- 14. TFSBuild.proj의 작업에서 빌드를 취소하려면 어떻게해야합니까?
- 15. 다운로드 파일 실행을 취소하려면 어떻게해야합니까?
- 16. 툴팁 자동 숨기기를 취소하려면 어떻게해야합니까?
- 17. [AVAudioSession sharedInstance]를 취소하려면 어떻게해야합니까?
- 18. zipalign을 실행 한 apk의 서명을 취소하려면 어떻게해야합니까?
- 19. SmartGWT 창에서 닫기 이벤트를 취소하려면 어떻게해야합니까?
- 20. 프롬프트 확인 창에서 삭제 작업을 취소하려면 어떻게해야합니까?
- 21. Haml에서 레일스 템플릿 생성을 실행 취소하려면 어떻게해야합니까?
- 22. DataGrid ToolTip이 표시되기 전에 취소하려면 어떻게해야합니까?
- 23. Vim에서 붙여 넣기 작업을 취소하려면 어떻게해야합니까?
- 24. Visual Studio NewPendingChange 이벤트를 취소하려면 어떻게해야합니까?
- 25. Android 위젯에서 대기중인 인 텐트를 취소하려면 어떻게해야합니까?
- 26. 여러 가지 방법으로 백그라운드 작업을 취소하려면 어떻게해야합니까?
- 27. 특정 파일 확장명에 일치 패턴을 취소하려면 어떻게해야합니까?
- 28. Firefox에서 이벤트 버블 링을 취소하려면 어떻게해야합니까?
- 29. 레일스 AJAX 요청을 완전히 취소하려면 어떻게해야합니까?
- 30. iOS에서 백그라운드 블록 작업을 취소하려면 어떻게해야합니까?
Ahh, 이것은 나에게 의미가 있습니다 ... Angular는'$ scope.cut'이 취소 될 수있는 이벤트에 바인딩되어 있다는 것을 모릅니다. 반환 값에주의하십시오. 'preventDefault'와'$ event.returnValue' (John이 대답)는 내가 원하는 것을 얻습니다. '$ event.returnValue'가 Angular 방식에 더 가까울 수도 있습니다. – Langdon
@Langdon "$ event.returnValue"를 "더 많은 AngularJS 방법"으로 표시하는 데 어떤 기준을 사용했는지 모르겠습니다 .-) –
'returnValue'는 입/출력에 더 가깝고'preventDefault'는 더 많은 부작용이 있습니다. – sonicblis