Я использую библиотеку angular-modal-service. Моя логика такова: когда модальное окно открыто, оно запускает функцию от SomeService
и $rootScope.$broadcast
от SomeService
до модального контроллера, таким образом я могу отправить ресурс из службы в мой модальный контроллер. Однако он не срабатывает. Пожалуйста, помогите мне понять, что я упустил. Спасибо.
**Услуга: **
angular.module('ng-laravel').service('SomeService', function($rootScope, Restangular, CacheFactory, $http) {
this.testFunction = function() {
console.log("from service");
$rootScope.$broadcast('event', {success:'success'});
};
}
** Контроллер: **
$scope.show = function(customer_id) {
ModalService.showModal({
templateUrl: 'modal.html',
inputs: {
customer_id: customer_id
},
scope: $scope,
controller: function($scope, close) {
$scope.customer_id = customer_id;
$scope.close = function(result) {
close(result, 500); // close, but give 500ms for bootstrap to animate
};
$scope.$on('event', function(event, data){
alert('yes');
console.log('from modal controller');
});
}
}).then(function(modal) {
SomeService.testFunction(customer_id, tour_id);
modal.element.modal();
modal.close.then(function(result) {
$scope.message = "You said " + result;
});
});
};
После переключения функции он работает, но ... как я могу передать данные в модальный режим? как и ui-bs-modal, у них есть разрешение.
return this;
в вашем сервисе? - person Prashant Ghimire   schedule 18.03.2017this
из службы ..service
вернетthis
(контекст) функции неявно - person Pankaj Parkar   schedule 18.03.2017