input
有个ng-model
绑定,手动输入能改变这个值,我用jquery
改变了一个input
的值$('#dd').val('str');
然后scope
的model
不变
求救
漂亮男人2017-05-15 16:57:24
angular way
를 사용하여 DOM이나 변수의 값을 수정하고 업데이트하는 경우 추가 작업이 필요하지 않습니다.
그러나 각도에서 벗어나 각도 시스템 내에 없는 jquery와 같은 코드를 사용하는 경우에는 모든 수정 사항을 각도에 알리고 각도가 최신 값을 가져오도록 해야 페이지에 반영됩니다.
따라서 다음 방법을 사용하여 각도에 알릴 수 있습니다
으아악怪我咯2017-05-15 16:57:24
올바른 방법은... 뷰를 수동으로 변경하지 마세요.
제안:
1. 모델을 노출한 다음 수정 후 $scope.$apply()를 호출합니다. 또한, 예상치 못한 다양한 오류를 방지하기 위해 setTimeout(function(){$scope.$apply()},0)을 이렇게 작성할 수도 있습니다.
2. 어쨌든 이러한 필요성이 있는 경우에는 일부 이벤트, 사용자 작업 또는 Ajax 때문일 것입니다. Ajax 작업은 Angular에서 제공하는 $http 서비스를 사용할 수 있습니다. 사용자 작업은 일반적으로 지시어로 캡슐화될 수 있습니다.