업그레이드 리소스 및 추가 정보
아래 표는 AngularJS 1.5와 AngularJS 1.8.3 사이의 주요 변경 사항을 이해하는 데 유용한 AngularJS 리소스 링크를 제공합니다. 일부 주요 변경 사항 요약이 제공되었지만 AngularJS 1.5와 1.8.3 사이에 발생한 모든 주요 변경 사항을 완전히 이해하려면 Migrating from Previous Versions를 자세히 읽어보는 것이 좋습니다.
AngularJS 마이그레이션 리소스
주목할 만한 변경 사항 및 주요 변경 사항 요약
$location은 빈 문자열 대신 hash-bang URL의 기본 해시 접두사로 '!'를 사용하기 시작했습니다.
$compile은 기본적으로 더 이상 컴포넌트/디렉티브 컨트롤러 인스턴스에 바인딩을 사전 할당하지 않습니다.
http는 보안상의 이유로 JSONP 요청에 추가 제한을 부과하기 시작했습니다.
jqLite가 jQuery 3과 더 밀접하게 일치하도록 업데이트되었습니다.
input[type=radio]에서 "checked" 상태를 결정하기 위해 엄격한 비교(===)를 사용하기 시작했습니다
input[type=range]에 대한 지원이 개선되어 범위 입력의 동작이 일부 변경되었습니다(ngModel에 바인딩된 경우).
ngTransclude는 공백만 있는 콘텐츠를 빈 것으로 처리하고 대신 대체 콘텐츠를 사용하기 시작했습니다.
ngAria/ngModel은 더 이상 사용자 정의 checkbox 형태의 컨트롤에 대한 기본 $inEmpty() 메서드를 재정의하지 않습니다.
success()$httperror() 메서드는 더 이상 사용되지 않습니다.
$resourcerequestrequestError 인터셉터에 대한 지원을 받았습니다.
다음과 같은 사용하지 않는 기능이 제거되었습니다.
$controllerProvider.allowGlobals() 플래그
$compileProvider.preAssignBindingsEnabled() 플래그
angular.lowercaseangular.uppercase 메서드
ngCookies 모듈의 $cookieStore 서비스
ngClickngTouch 모듈의 디렉티브 및 해당 서비스를 재정의합니다.
전체 ngScenario 모듈
1.8은 1.7의 보안 문제를 해결하는 중요 변경 사항입니다.
jqLite는 XHTML 모드가 아닐 때 더 이상 XHTML과 유사한 문자열을 형제 요소로 변환하지 않습니다.
도움이 되셨나요?