Я использую угловой сервис для рендеринга карты и внедряю его в свой контроллер. Используя ui.router, когда я перехожу на страницу карты в первый раз, карта отображается успешно, но при переходе на другую страницу и повторном возвращении на страницу карты карта не отображается, и я должен обновить страницу для нее. Я использовал для него и factory
, и service
, но все равно есть проблема! Есть идеи? Вот мой сервис и контроллер:
angular.module('app') .service('mapService', function () { var _map = new ol.Map({ target: 'map-canvas', renderer: 'canvas' }); this.map = function () { return _map; }; } .controller("mapCtrl", ["$scope", "mapService", function($scope, mapService) { var map = mapService.map(); }]);