JSRUN 用代码说话

对话框

编辑教程

对话框

$ionicPopup

ionic 对话框服务允许程序创建、显示弹出窗口。

$ionicPopup 提供了3个方法:alert(), prompt(),以及 confirm() 。

实例

HTML 代码

<body class="padding" ng-controller="PopupCtrl">
    <button class="button button-dark" ng-click="showPopup()">
      弹窗显示
    </button>
    <button class="button button-primary" ng-click="showConfirm()">
      确认对话框
    </button>
    <button class="button button-positive" ng-click="showAlert()">
      警告框
    </button>

    <script id="popup-template.html" type="text/ng-template">
      <input ng-model="data.wifi" type="text" placeholder="Password">
    </script>
</body>

JavaScript 代码

angular.module('mySuperApp', ['ionic'])
.controller('PopupCtrl',function($scope, $ionicPopup, $timeout) ​{

​// Triggered on a button click, or some other target
​$scope.showPopup = function() {
  ​$scope.data = {}

  ​// 自定义弹窗
  ​var myPopup = $ionicPopup.show({
    ​template: '<input type="password" ng-model="data.wifi">',
    ​title: 'Enter Wi-Fi Password',
    ​subTitle: 'Please use normal things',
    ​scope: $scope,
    ​buttons: [
      ​{ text: 'Cancel' },
      ​{
        ​text: '<b>Save</b>',
        ​type: 'button-positive',
        ​onTap: function(e) {
          ​if (!$scope.data.wifi) {
            ​// 不允许用户关闭,除非输入 wifi 密码
            ​e.preventDefault();
          ​} else {
            ​return $scope.data.wifi;
          ​}
        ​}
      ​},
    ​]
  ​});
  ​myPopup.then(function(res) {
    ​console.log('Tapped!', res);
  ​});
  ​$timeout(function() {
     ​myPopup.close(); // 3秒后关闭弹窗
  ​}, 3000);
 ​};
  ​//  confirm 对话框
  ​$scope.showConfirm = function() {
    ​var confirmPopup = $ionicPopup.confirm({
      ​title: 'Consume Ice Cream',
      ​template: 'Are you sure you want to eat this ice cream?'
    ​});
    ​confirmPopup.then(function(res) {
      ​if(res) {
        ​console.log('You are sure');
      ​} else {
        ​console.log('You are not sure');
      ​}
    ​});
  ​};

  ​//  alert(警告) 对话框
  ​$scope.showAlert = function() {
    ​var alertPopup = $ionicPopup.alert({
      ​title: 'Don\'t eat that!',
      ​template: 'It might taste good'
    ​});
    ​alertPopup.then(function(res) {
      ​console.log('Thank you for not eating my delicious ice cream cone');
    ​});
  ​};
});
JSRUN闪电教程系统是国内最先开创的教程维护系统, 所有工程师都可以参与共同维护的闪电教程,让知识的积累变得统一完整、自成体系。 大家可以一起参与进共编,让零散的知识点帮助更多的人。
X
支付宝
9.99
无法付款,请点击这里
金额: 0
备注:
转账时请填写正确的金额和备注信息,到账由人工处理,可能需要较长时间
如有疑问请联系QQ:565830900
正在生成二维码, 此过程可能需要15秒钟