В моем приложении я использую google maps api v3, чтобы отображать информацию на карте. Infowindows заполнены значениями $ scope. После загрузки карты область $ изменяется из-за события, однако содержимое моего infowindow остается неизменным.
Как это сделать?
Я уже пытаюсь вызвать $ рамки. $ Применять() в конце моего события функцию обратного вызова, но он не работает ...
Controller.js
this.fillingMethod = function(){
info = MyService.getInformation();
$scope.fillingInfo = info;
}
this.changeAnInfo = function(){
var info = $scope.fillingInformation;
var info = MyService.changeInfo(info);
$scope.fillingInformation = info;
$scope.$apply();
}//Google InfoWindow is not refreshed.
View .html
<!-- ng-controller is defined and refers to Controller -->
<map id="map-canvas" center="current-location" zoom="15" ng-init="map.fillingMethod()">
<marker id='test' position="current-location" animation="BOUNCE"></marker>
<info-window id="marker-info" class="gmarker">
<div ng-non-bindable="">
<div id="siteNotice"></div>
<h1 id="firstHeading" class="firstHeading">{{fillingInformation}}</h1>
</div>
</div>
</info-window>
</map>
<button ng-click="changeAnInfo()" />
где ваш код? – charlietfl
@ Ответ об ошибке Noémie O'connor, см., Если он сработает для вас :) –