model ionik
$ionicModal
$ionicModal boleh menutup kotak kandungan antara muka utama pengguna.
Anda boleh membenamkan kod berikut dalam fail indeks anda atau fail lain (kod di dalamnya boleh ditukar mengikut senario perniagaan anda sendiri).
<script id="my-modal.html" type="text/ng-template"> <ion-modal-view> <ion-header-bar> <h1 class="title">My Modal title</h1> </ion-header-bar> <ion-content> Hello! </ion-content> </ion-modal-view> </script>
Kemudian anda boleh menyuntik $ionicModal dalam Pengawal anda. Kemudian panggil templat yang baru anda tulis untuk melaksanakan operasi pemula. Seperti kod berikut:
angular.module('testApp', ['ionic']) .controller('MyController', function($scope, $ionicModal) { $ionicModal.fromTemplateUrl('my-modal.html', { scope: $scope, animation: 'slide-in-up' }).then(function(modal) { $scope.modal = modal; }); $scope.openModal = function() { $scope.modal.show(); }; $scope.closeModal = function() { $scope.modal.hide(); }; //Cleanup the modal when we're done with it! $scope.$on('$destroy', function() { $scope.modal.remove(); }); // Execute action on hide modal $scope.$on('modal.hidden', function() { // Execute action }); // Execute action on remove modal $scope.$on('modal.removed', function() { // Execute action }); });
Kaedah
fromTemplate(templateString, options)
Parameter< / th> | Jenis | Butiran | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
templateString | String |
| |||||||||
pilihan | Objek | pilihan akan diserahkan kepada ionicModal# mulakan dalam kaedah. |
参数 | 类型 | 详情 |
---|---|---|
templateUrl | 字符串 | 载入模板的url。 |
options | 对象 | 通过ionicModal#initialize方法传递对象。 |
objek, contoh pengawal ionicModal. Pemulangan: ionicModal diwujudkan oleh perkhidmatan $ionicModal. 一个选项对象具有一下属性: Tunjukkan contoh model Nilai pulangan: Sembunyikan model . Nilai pulangan: Alih keluar contoh model daripada DOM dan bersihkannya naik . Nilai pulangan: Pulangan: Nilai Boolean , digunakan untuk menentukan sama ada model dipaparkan. fromTemplateUrl(templateUrl, options)
Parameter Jenis Butiran templateUrl String
URL untuk memuatkan templat. pilihan Objek
Lepasi objek melalui ionicModal# kaedah permulaan .
<🎜><🎜>Kaedah <🎜>参数 类型 详情 options 对象
{object=}
范围
子类的范围。默认:创建一个$rootScope子类。{string=}
动画
带有显示或隐藏的动画。默认:'slide-in-up'{boolean=}
第一个输入框获取焦点
当显示时,模型的第一个输入元素是否自动获取焦点。默认:false。{boolean=}
backdropClickToClose` 点击背景时是否关闭模型。默认:true。initialize(可选)
<🎜>Mencipta contoh pengawal model baharu. <🎜>Parameter Jenis Butiran options Objek
<🎜>Objek pilihan mempunyai atribut berikut: <🎜> < ul class=" list-paddingleft-2"> {object=}
Skop
Skop subkelas. Lalai: Buat subkelas $rootScope. <🎜>{boolean=}
Kotak input pertama mendapat fokus
apabila dipaparkan , sama ada elemen input pertama model secara automatik mendapat fokus. Lalai: palsu. <🎜>{boolean=}
backdropClickToClose` Sama ada hendak menutup model apabila mengklik pada latar belakang. Lalai: benar. <🎜>show()
promise
objek janji, yang diselesaikan selepas model melengkapkan animasihide()
promise
objek janji, diselesaikan selepas model melengkapkan animasi remove()
promise
objek janji, diselesaikan selepas model melengkapkan animasi isShown()
Contoh
Kod HTML
<html ng-app="ionicApp">
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title>php中文网(php.cn)</title>
<link href="http://www.php.cn/static/ionic/css/ionic.min.css" rel="stylesheet">
<script src="http://www.php.cn/static/ionic/js/ionic.bundle.min.js"></script>
</head>
<body ng-controller="AppCtrl">
<ion-header-bar class="bar-positive">
<h1 class="title">Contacts</h1>
<div class="buttons">
<button class="button button-icon ion-compose" ng-click="modal.show()">
</button>
</div>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item ng-repeat="contact in contacts">
{{contact.name}}
</ion-item>
</ion-list>
</ion-content>
<script id="templates/modal.html" type="text/ng-template">
<ion-modal-view>
<ion-header-bar class="bar bar-header bar-positive">
<h1 class="title">New Contact</h1>
<button class="button button-clear button-primary" ng-click="modal.hide()">Cancel</button>
</ion-header-bar>
<ion-content class="padding">
<div class="list">
<label class="item item-input">
<span class="input-label">First Name</span>
<input ng-model="newUser.firstName" type="text">
</label>
<label class="item item-input">
<span class="input-label">Last Name</span>
<input ng-model="newUser.lastName" type="text">
</label>
<label class="item item-input">
<span class="input-label">Email</span>
<input ng-model="newUser.email" type="text">
</label>
<button class="button button-full button-positive" ng-click="createContact(newUser)">Create</button>
</div>
</ion-content>
</ion-modal-view>
</script>
</body>
</html>
Kod CSS
body {
cursor: url('../style/images/finger.png'), auto;
}
Kod JavaScript
rreee