이 글은 주로AngularJs에서 $.ajax를 사용할 때 주의할 점을 소개합니다. 편집자가 꽤 좋다고 생각해서 지금 공유하고 참고용으로 제공하겠습니다. 에디터 따라가서 살펴볼까요
AngularJs에서 $.ajax를 사용할 때 주의할 점을 소개하고 모두와 공유합니다. 자세한 내용은 다음과 같습니다
기술적으로 혼합하는 것은 적절하지 않습니다. 하지만 이 주제에 대한 논쟁이 여전히 의견의 문제인 이유는
편의성 외에도 Ajax 크로스 도메인 측면과 같은 일부 측면에서 jquery가 실제로 Angle보다 더 포괄적일 수도 있습니다. .
저는 보통Angular로 개발할 때 기본적으로 Angle만 사용합니다.Angular.element가 있더라도 최대한 적게 사용하려고 합니다. 프레임워크를 사용하는 경우에는 사용하는 것이 좋습니다. 모든 캡슐화된 메서드에서는 필연적으로 충돌이 발생합니다. 버그가 있으면 더 어려울 것입니다.
바로 주제로 이동:
ajax 크로스 도메인이나 매개변수 유형(dataType)을 설정해야 할 경우 $http가 매우 어색해 보일 수 있으므로 이때 $.ajax를 사용하려고 생각했습니다.
원래 $.ajax는 $http 잉크만큼 작성하기 쉽지 않은데, 작성하고 보니 뷰 레이어가 $.ajax로 처리되는 객체를 완전히 무시하는 문제가 발견되었습니다.
angular의 기능은 양방향 바인딩입니다. 여기에는 주로 $watch 및 $digest가 포함됩니다.
$apply라는 것이 있습니다. $apply는 AngularJ를 타사 라이브러리와 혼합하는 가장 표준적인 방법으로 사용되는 것으로 간주됩니다.
$.ajax({ data:{}, url:'', type/method:'', dataType:'', success: function(){ $scope.$appy(); } } )
처리가 완료된 후 $scope.$apply()만 추가하면 됩니다. 이 방법은 setTimeout, setInterval 등에 적합합니다...
하지만 세 번째를 사용할 수 없는 경우에는 여전히 권장합니다. -파티 라이브러리를 사용하지 마십시오.
위 내용은 AngleJs에서 $.ajax를 사용할 때 주의할 점의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!