从jquery函数更新Angular $ scope变量

时间:2016-11-14 19:15:30

标签: jquery angularjs

我有$ scope.varName = true;我试图在jQuery中的函数内设置为false的控制器中的变量。



var getActiveCarouselMeter = angular.element($('.getActiveCarouselMeter')).scope().activeCarouselMeter;




上面的代码访问我的$ scope.varName变量但是当我这样做时..



getActiveCarouselMeter = false;
            angular.element($('.getActiveCarouselMeter')).scope().activeCarouselMeter = getActiveCarouselMeter;




我的角度变量未更新为false。

希望清除一些事情。

1 个答案:

答案 0 :(得分:1)

我认为,根据您设置变量的上下文,您需要查看$ scope.apply。就像你在某种异步回调中一样:jQuery库提供的成功处理程序

https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope#$应用

$scope.$apply(function(){
  $scope.varName = false;
});