$watch不起作用



在项目更改时不调用监视。它在加载时工作,并正确加载地图。但是,当我使用下拉列表更改event_type时,它永远不会进入函数。我和concole.log核对了.

实际event_type确实会发生变化,它会在屏幕上显示新值,并带有{{ event_type.type }}

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

我认为这被称为深潜或深度观看。无论如何,它是您要设置为 true 的$watch上的第三个参数。

您还可以将新值作为参数传入,而不是从event_type读取。如下所示。

$scope.$watch( 'event_type', function(newVal) {
    $scope.markers = Events.venues(newVal.type)
}, true);

这里有一个扑克:http://plnkr.co/edit/YMmVPKDMeUcK5Pvz2Z0z?p=preview

如果这里有什么没有意义,请告诉我。

最新更新