gpt4 book ai didi

javascript - Angular $watch 不工作,除非我点击一些在屏幕上

转载 作者:行者123 更新时间:2023-11-29 21:50:06 26 4
gpt4 key购买 nike

我正在使用 Angular $watch,例如。

基于触发 selectedIndex 值的变化。

 $scope.selectedIndex = 1;
Trigger.onReceivingTriger($scope,function(data){
$scope.selectedIndex = 0;
});


$scope.$watch('selectedIndex', function(){
console.log("am watching");
});

我希望一旦设置了触发值 watch 就可以正常工作。但问题是只有在我点击屏幕上的某些内容后 $watch 才起作用。我卡住了听...请提供任何帮助....

最佳答案

您应该在使用事件更新 Angular 之外的范围时运行摘要循环。您需要通过执行 $scope.$apply()

来消化循环

代码

Trigger.onReceivingTriger($scope,function(data){
$scope.selectedIndex = 0;
$scope.$apply();
});

关于javascript - Angular $watch 不工作,除非我点击一些在屏幕上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29721075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com