Я использую 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
?
serevlet.sendGet()
, проверяйте кеш перед ajax и после того, как ajax кеширует его в какой-то var, затем разрешайте. - person Yin Gang   schedule 23.05.2016