Angular - инициализация модальных ($ uibModal's) данных только один раз

Я использую angular-bootstrap modal по документации. В отличие от примера, я загружаю данные из запроса $http и хочу, чтобы data загружался только один раз, используя ng-init, загружая данные каждый раз, когда открывается модальное окно. Вот мой modal controller, serevlet — это имя service, которое я использую для отправки $http запросов.

angular.module('ui.bootstrap.demo').controller('ModalInstanceCtrl', function ($scope, $uibModalInstance, serevlet) {
  //the data I want to init
  $scope.data = null;

  $scope.ok = function () {
    $uibModalInstance.close($scope.selected.item);
  };

  $scope.cancel = function () {
    $uibModalInstance.dismiss('cancel');
  };

  $scope.sendGet = function(){
   serevlet.sendGet().then(function(data){
       $scope.data = data;
    };
  }

});

Надеюсь, понятно, что я хочу сделать, если есть способ сделать это с помощью .run или .config?


person Itsik Mauyhas    schedule 23.05.2016    source источник
comment
Кэшируйте ответ в serevlet.sendGet(), проверяйте кеш перед ajax и после того, как ajax кеширует его в какой-то var, затем разрешайте.   -  person Yin Gang    schedule 23.05.2016
comment
И если я не хочу использовать механизм кэширования, есть ли другой способ сделать это?   -  person Itsik Mauyhas    schedule 23.05.2016
comment
stackoverflow.com/questions/33968655/   -  person sjokkogutten    schedule 23.05.2016
comment
Спасибо, работает для меня.   -  person Itsik Mauyhas    schedule 24.05.2016