我有$ scope.varName = true;我试图在jQuery中的函数内设置为false的控制器中的变量。
var getActiveCarouselMeter = angular.element($('.getActiveCarouselMeter')).scope().activeCarouselMeter;

上面的代码访问我的$ scope.varName变量但是当我这样做时..
getActiveCarouselMeter = false;
angular.element($('.getActiveCarouselMeter')).scope().activeCarouselMeter = getActiveCarouselMeter;

我的角度变量未更新为false。
希望清除一些事情。
答案 0 :(得分:1)
我认为,根据您设置变量的上下文,您需要查看$ scope.apply。就像你在某种异步回调中一样:jQuery库提供的成功处理程序
https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope#$应用
$scope.$apply(function(){
$scope.varName = false;
});