angularjs可以使用$scope.watch监听对象的变化
$scope.prizeDrawRecordId = prizeDrawRecord.id;
$scope.$watch('prizeDrawRecordId' , function(newValue , oldValue){
if(oldValue != newValue)
{
$scope.showMask = true;
}
});但是如果在监听里面用到广播事件 就会出问题
$scope.prizeDrawRecordId = prizeDrawRecord.id;
$scope.$watch('prizeDrawRecordId' , function(newValue , oldValue){
if(oldValue != newValue)
{
$scope.showMask = true;
$scope.$broadcast('FlashProductLineActive');
}
});
这时候就会发出 监听次数 个 ‘FlashProductLineActive’ , 使接收广播的地方会执行 监听次数 个线程 , 造成错乱。
本文探讨了AngularJS中使用$scope.watch监听对象变化的方法,并指出当监听器内部使用$scope.$broadcast广播事件时可能引发的问题。如果在监听回调中触发广播事件,可能会导致广播事件被多次触发,进而引起执行错乱。
2853

被折叠的 条评论
为什么被折叠?



