Maison > interface Web > js tutoriel > Boîte modale pop-up AngularJs (modèle)_AngularJS

Boîte modale pop-up AngularJs (modèle)_AngularJS

WBOY
Libérer: 2016-05-16 15:06:10
original
1681 Les gens l'ont consulté

Lecture recommandée : Explication détaillée de la boîte de dialogue modale AngularJS

$modal est un service qui peut rapidement créer des fenêtres modales, créer des pages partielles, des contrôleurs et les associer.

$modal n'a qu'une seule méthode open(options)

templateUrl : l'adresse de la fenêtre modale

modèle : utilisé pour afficher les balises html

scope : utilisé pour le contenu dont la portée est modale (en fait, $modal créera une portée enfant de la portée actuelle. La valeur par défaut est $rootScope
).

contrôleur : le contrôleur spécifié pour $modal, initialise $scope et le contrôleur peut être injecté avec $modalInstance

resolve : définissez un membre et transmettez-le au contrôleur spécifié par $modal, ce qui équivaut à un attribut reslove de routes. Si vous devez transmettre un objet objec, vous devez utiliser angulaire.copy()
.

Backdrop : contrôlez l'arrière-plan, valeurs autorisées : vrai (par défaut), faux (pas d'arrière-plan), "statique" - l'arrière-plan existe, mais lorsque vous cliquez en dehors de la fenêtre modale, la fenêtre modale ne se ferme pas

clavier : indique si la boîte de dialogue modale est fermée lorsque vous appuyez sur Échap. La valeur par défaut est vraie
.

windowClass : Spécifiez une classe et ajoutez-la à la fenêtre modale

La méthode open renvoie une instance modale, qui possède les propriétés suivantes

close(result) : Ferme la fenêtre modale et passe un résultat

dismiss(reason) : ignore la méthode modale et transmet une raison

résultat : un contrat passé lorsque la fenêtre modale est fermée ou résiliée

ouvert : un contrat, une variable passée à l'ouverture de la fenêtre modale et au chargement du contenu

De plus, $modalInstance étend deux méthodes $close(result) et $dismiss(reason). Ces méthodes permettent de fermer facilement la fenêtre et ne nécessitent pas de contrôleurs supplémentaires

.

HTML

<!DOCTYPE html> 
<html ng-app="ModalDemo"> 
<head> 
<title></title> 
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"> 
<script src="lib/angular/angular.min.js"></script> 
<script src="lib/bootstrap-gh-pages/ui-bootstrap-tpls-...min.js"></script> 
<script src="lib/angular/in/angular-locale_zh-cn.js"></script> 
</head> 
<body> 
<div ng-controller="ModalDemoCtrl"> 
<script type="text/ng-template" id="myModalContent.html"> 
<div class="modal-header"> 
<h>I'm a modal!</h> 
</div> 
<div class="modal-body"> 
<ul> 
<li ng-repeat="item in items"> 
<a ng-click="selected.item = item">{{ item }}</a> 
</li> 
</ul> 
Selected: <b>{{ selected.item }}</b> 
</div> 
<div class="modal-footer"> 
<button class="btn btn-primary" ng-click="ok()">OK</button> 
<button class="btn btn-warning" ng-click="cancel()">Cancel</button> 
</div> 
</script> 
<button class="btn" ng-click="open()">Open me!</button> 
</div> 
<script> 
var ModalDemo = angular.module('ModalDemo', ['ui.bootstrap']); 
var ModalDemoCtrl = function ($scope, $modal, $log) { 
$scope.items = ['item', 'item', 'item']; 
$scope.open = function () { 
var modalInstance = $modal.open({ 
templateUrl: 'myModalContent.html', 
controller: ModalInstanceCtrl, 
resolve: { 
items: function () { 
return $scope.items; 
} 
} 
}); 
modalInstance.opened.then(function(){//模态窗口打开之后执行的函数 
console.log('modal is opened'); 
}); 
modalInstance.result.then(function (result) { 
console.log(result); 
}, function (reason) { 
console.log(reason);//点击空白区域,总会输出backdrop click,点击取消,则会暑促cancel 
$log.info('Modal dismissed at: ' + new Date()); 
}); 
}; 
}; 
var ModalInstanceCtrl = function ($scope, $modalInstance, items) { 
$scope.items = items; 
$scope.selected = { 
item: $scope.items[] 
}; 
$scope.ok = function () { 
$modalInstance.close($scope.selected); 
}; 
$scope.cancel = function () { 
$modalInstance.dismiss('cancel'); 
}; 
}; 
</script> 
</body> 
</html> 
Copier après la connexion

Ce qui précède est le contenu pertinent de la boîte modale pop-up AngularJs (modèle) présentée par l'éditeur. J'espère qu'elle sera utile à tout le monde !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal