Я использую Uikit/angularjs, и я создам общую функцию для закрытия модалов. На самом деле это метод:
$scope.closeDialog = function() {
var modal = UIkit.modal("#myModalId");
if ( modal.isActive() ) {
modal.hide();
}
};
и внутри модального я получил
<button type="button" class="uk-button uk-button-primary" data-ng-click="closeDialog()">Close</button>
Он работает, но таким образом мне нужно всегда создавать новую функцию для каждого модального. Есть ли способ обобщить эту функцию, возможно, передать функции id диалогового окна? Я создал jsfiddle и странно, кажется, не работает, даже если я получаю идентификатор exaccty: http://jsfiddle.net/8y48q/62/
$scope.closeDialog = function(id) {
$modalStack.dismissAll();
};
Это отклонит все модальности
Просто передайте идентификатор closeDialog. См. Http://jsfiddle.net/8y48q/63/
$scope.closeDialog = function(id) {
var modal = UIkit.modal(id);
if ( modal.isActive() ) {
modal.hide();
}
};