angular.js - 각도의 $.post는 $scope에 바인딩될 수 없습니다($.post와 $http.post 간의 사용법 차이).
大家讲道理
大家讲道理 2017-05-15 16:52:49
0
3
538

아래와 같이 $scope.equipments=... 섹션이 $.post에 있으면 $scope.equipments에 바인딩할 수 없습니다. 왜 그런가요?

으아아아
大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

모든 응답(3)
洪涛

@lee1994522님의 알림을 받은 후 $.post 메서드를 사용하면 가 Angle의 컨텍스트를 벗어나므로 Angle의 $scope에 바인딩될 수 없다는 것을 깨달았습니다. 脱离了angular的上下文,所以无法绑定到angular的$scope里。

this is the point,pls.. $.post is not an Angular issue and the stuff
it wraps is not in an Angular world,so it's obviously that the
equipments outside is in Angular's world and it works as you expect

try $scope.$apply() when you call a "none Angular" issue if you wanna
refresh sth

解决办法有两个:

$.post

第一个诚如@lee1994522所说,直接在$.post的回调函数的最后加上一句$scope.$apply()

이것이 요점입니다.. $.post는 Angular 문제가 아니며 그 내용은
랩은 Angular 세계에 있지 않으므로
외부 장비는 Angular의 세계에 있으며 예상대로 작동합니다

원하는 경우 "Angular 없음" 문제를 호출할 때 $scope.$apply()를 사용해 보세요.
새로고침

두 가지 솔루션이 있습니다:

$.포스트

첫 번째는 @lee1994522가 말했듯이 $.post 콜백 함수 끝에 $scope.$apply() 문장을 직접 추가하여 변경 사항을 뷰에 동기적으로 바인딩하는 것입니다🎜 으아악 🎜$http.post🎜 🎜AngularJS - $http.post가 JSON 대신 요청 매개변수를 보내는 방법🎜 🎜전역 정의: 🎜 으아악 🎜그런 다음 컨트롤러에 다음을 입력하세요. 🎜 으아악
曾经蜡笔没有小新

원본 포스터의 $.post 사용을 이해할 수 없습니다. $http

를 주입하는 이유는 무엇입니까?
给我你的怀抱

Your$.post不是angular的方法,所以实际上post的回调虽然执行了,但angular在视图上却不知道这件事。你可以在$.post里的赋值操作后面再跟一句$scope.$apply();, 해당 할당 작업이 적용됩니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿