ionic 教程
1. ionic 教程 2. ionic 安装 3. ionic 创建 APP 4. ionic 头部与底部 5. ionic 按钮 6. ionic 列表 7. ionic 卡片 8. ionic 表单和输入框 9. ionic toggle(切换开关) 10. ionic checkbox 11. ionic 单选框 12. ionic range 13. ionic select 14. ionic tab(选项卡) 15. ionic 网格(Grid) 16. ionic 颜色 17. ionic 上拉菜单(ActionSheet) 18. ionic 背景层 19. ionic 下拉刷新 20. ionic 复选框 21. ionic 单选框操作 22. ionic 切换开关操作 23. ionic 手势事件 24. ionic 头部和底部 25. ionic 列表操作 26. ionic 加载动作 27. ionic 模态窗口 28. ionic 导航 29. ionic 平台 30. ionic 浮动框 31. ionic 对话框 32. ionic 滚动条 33. ionic 侧栏菜单 34. ionic 滑动框 35. ionic 加载动画 36. ionic 选项卡栏操作

ionic 对话框

ionic 对话框


$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');

     });

   };

});