Rumah > hujung hadapan web > tutorial js > Kotak modal pop timbul AngularJs (model)_AngularJS

Kotak modal pop timbul AngularJs (model)_AngularJS

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-05-16 15:06:10
asal
1754 orang telah melayarinya

Bacaan yang disyorkan: Penjelasan terperinci tentang kotak dialog modal AngularJS

$modal ialah perkhidmatan yang boleh membuat tetingkap modal dengan cepat, mencipta halaman separa, pengawal dan mengaitkannya.

$modal hanya mempunyai satu kaedah terbuka(pilihan)

templateUrl: alamat tetingkap modal

templat: digunakan untuk memaparkan teg html

skop: digunakan untuk kandungan yang skopnya adalah modal (sebenarnya, $modal akan mencipta skop kanak-kanak skop semasa. Lalai kepada $rootScope
).

pengawal: Pengawal yang ditentukan untuk $modal, memulakan $skop dan pengawal boleh disuntik dengan $modalInstance

selesaikan: Tentukan ahli dan hantarkannya kepada pengawal yang ditentukan oleh $modal, yang bersamaan dengan atribut reslove laluan Jika anda perlu melepasi objek objec, anda perlu menggunakan angular.copy()

Tirai Latar: Kawal latar belakang, nilai yang dibenarkan: benar (lalai), palsu (tiada latar belakang), "statik" - latar belakang wujud, tetapi apabila mengklik di luar tetingkap modal, tetingkap modal tidak ditutup

papan kekunci: Sama ada kotak dialog modal ditutup apabila Esc ditekan Lalainya adalah benar

windowClass: Tentukan kelas dan tambahkannya pada tetingkap modal

Kaedah terbuka mengembalikan contoh modal, yang mempunyai sifat berikut

tutup(hasil): Tutup tetingkap modal dan luluskan hasil

tolak(sebab): Tolak kaedah modal dan berikan sebab

hasil: kontrak diluluskan apabila tetingkap modal ditutup atau ditolak

dibuka: kontrak, pembolehubah diluluskan apabila tetingkap modal dibuka dan kandungan dimuatkan

Selain itu, $modalInstance memanjangkan dua kaedah $close(result) dan $dismiss(reason) Kaedah ini mudah untuk menutup tetingkap dan tidak memerlukan pengawal tambahan

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> 
Salin selepas log masuk

Di atas ialah kandungan kotak modal timbul AngularJs (model) yang diperkenalkan oleh editor kepada anda. Saya harap ia akan membantu semua orang!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan