찾다

 >  Q&A  >  본문

angular.js - AngularJS ng-show 值已经是true了,但是还显示ng-hide

用ng-show来控制一个弹出框

在一个button的click事件中更改value的值(用到了jQuery Ajax)

通过console.log看到value的值确实已经变成true了,但是点击按钮,没有弹出订单异常的框,第二次点击就能弹出来了
为什么需要执行两次才能弹出?
把$scope.value = true;放在Ajax外面是可以一次就弹出框的。
把$scope.valuer换成$rootScope也不行。
求解。

淡淡烟草味淡淡烟草味2745일 전628

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

  • 某草草

    某草草2017-05-15 17:06:23

    으아악


    jq의 ajax는 ng의 검사 메커니즘을 실행하지 않습니다. 대신 $http를 사용하거나 모델을 변경한 후 $scope.$apply를 사용해야 합니다

    http://stackoverflow.com/ques...

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