Kotak modal pop timbul AngularJs (model)_AngularJS

WBOY
Lepaskan: 2016-05-16 15:06:10
asal
1665 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!

sumber:php.cn
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