찾다

 >  Q&A  >  본문

angular.js - angularjs双向绑定

input有个ng-model绑定,手动输入能改变这个值,我用jquery改变了一个input的值$('#dd').val('str');
然后scopemodel不变
求救

世界只因有你世界只因有你2744일 전498

모든 응답(2)나는 대답할 것이다

  • 漂亮男人

    漂亮男人2017-05-15 16:57:24

    angular way를 사용하여 DOM이나 변수의 값을 수정하고 업데이트하는 경우 추가 작업이 필요하지 않습니다.

    그러나 각도에서 벗어나 각도 시스템 내에 없는 jquery와 같은 코드를 사용하는 경우에는 모든 수정 사항을 각도에 알리고 각도가 최신 값을 가져오도록 해야 페이지에 반영됩니다.

    따라서 다음 방법을 사용하여 각도에 알릴 수 있습니다

    으아악

    회신하다
    0
  • 怪我咯

    怪我咯2017-05-15 16:57:24

    올바른 방법은... 뷰를 수동으로 변경하지 마세요.
    제안:
    1. 모델을 노출한 다음 수정 후 $scope.$apply()를 호출합니다. 또한, 예상치 못한 다양한 오류를 방지하기 위해 setTimeout(function(){$scope.$apply()},0)을 이렇게 작성할 수도 있습니다.
    2. 어쨌든 이러한 필요성이 있는 경우에는 일부 이벤트, 사용자 작업 또는 Ajax 때문일 것입니다. Ajax 작업은 Angular에서 제공하는 $http 서비스를 사용할 수 있습니다. 사용자 작업은 일반적으로 지시어로 캡슐화될 수 있습니다.

    회신하다
    0
  • 취소회신하다