$watch 不起作用。

10 浏览
0 Comments

$watch 不起作用。

在更改项目时,没有调用Watch。它在加载时工作,并正确加载地图。但是,当我用下拉菜单更改event_type时,它从未进入函数中。我通过concole.log进行了检查。\n实际上,event_type确实发生了变化,在屏幕上显示了新值{{ event_type.type }}\n

$scope.event_type = { id: 0, type:'All' }
$scope.$watch( 'event_type', function(val) {
    $scope.markers = Events.venues(val.type)
    }, true)

0
0 Comments

问题的原因可能是在$watch函数中没有正确设置第三个参数为true,也可能是绑定的问题或其他原因导致watch没有正常工作。解决方法是确保在$watch函数中设置第三个参数为true,并且检查是否存在其他可能导致问题的因素。此外,还可以通过在函数中添加console.log('Value has changed');语句来验证watch是否正常工作。

0