Javascript Angularjs和google map,在单击地图时设置范围变量和值

Javascript Angularjs和google map,在单击地图时设置范围变量和值,javascript,angularjs,google-maps,Javascript,Angularjs,Google Maps,我认为这是angularjs中的一个问题,而不是谷歌地图指令的错误使用 我有一个地图标记,使用这样的指令 <map> <marker on-click="setSelected(e,item)"></marker> </map> 当我记录selectedItem时,我得到了预期的结果,但是当我尝试在模板中使用变量时,它根本不起作用 <p>{{selectedItem}}</p> {{selectedItem} 您

我认为这是angularjs中的一个问题,而不是谷歌地图指令的错误使用

我有一个地图标记,使用这样的指令

<map>
   <marker on-click="setSelected(e,item)"></marker>
</map>
当我记录
selectedItem
时,我得到了预期的结果,但是当我尝试在模板中使用变量时,它根本不起作用

<p>{{selectedItem}}</p>
{{selectedItem}


您认为这里的错误是什么。

将函数
setSelected
中的所有内容围绕一个AngularJS
$apply
进行包装,如下所示:

$scope.setSelected = function(e,item){
    $scope.$apply(function () {
        $scope.selectedItem = item;
    });
}

将函数
setSelected
中的所有内容围绕一个AngularJS
$apply
进行包装,如下所示:

$scope.setSelected = function(e,item){
    $scope.$apply(function () {
        $scope.selectedItem = item;
    });
}

将函数
setSelected
中的所有内容围绕一个AngularJS
$apply
进行包装,如下所示:

$scope.setSelected = function(e,item){
    $scope.$apply(function () {
        $scope.selectedItem = item;
    });
}

将函数
setSelected
中的所有内容围绕一个AngularJS
$apply
进行包装,如下所示:

$scope.setSelected = function(e,item){
    $scope.$apply(function () {
        $scope.selectedItem = item;
    });
}

要获得更多澄清,您可以发布一个工作JSFIDLE。要获得更多澄清,您可以发布一个工作JSFIDLE。要获得更多澄清,您可以发布一个工作JSFIDLE。要获得更多澄清,您可以发布一个工作JSFIDLE。