Я использую factory
в своем веб-приложении. В factory
есть объект mapLayers
. В моем controller
я назначаю этот объект factory.mapLayers
переменной в области $scope.mapLayers
, и я использую на нем ngRepeat
.Как оценивать поле на фабрике angularJS
Проблема в том, что изменения, которые происходят в factory.mapLayers
, не влияют на $scope.mapLayers
, и поэтому DOM
не отображает новые изменения. Как я могу $watch
или привязать мой $factory.mapLayers
к factory.mapLayers
?
mapService.js:
...
factory.mapLayers = [];
...
return factory;
mainController.js:
...
$scope.mapLayers = MapService.mapLayers;
...
main.html:
...
<div ng-repeat="layer in mapLayers">
...
</div>
Конечно, есть способ. Но вы должны начать задаваться вопросом, не следует ли использовать '$ rootScope' для хранения данных, которые должны быть привязаны к данным. –