Ionic-자바 스크립트 팝업

이 서비스는 일반보기 상단에 팝업 창을 생성하는 데 사용되며 사용자와의 상호 작용에 사용됩니다. 즉, 네 가지 유형의 팝업이 있습니다-show, confirm, alert 과 prompt.

팝업 표시 사용

이 팝업은 가장 복잡합니다. 팝업을 트리거하려면$ionicPopup 컨트롤러에 서비스를 제공 한 다음 사용할 팝업을 트리거하는 메서드를 추가합니다.이 경우에는 $ionicPopup.show(). 그만큼onTap(e) 기능을 추가하는 데 사용할 수 있습니다. e.preventDefault()입력에 변경 사항이 적용되지 않은 경우 팝업을 열어 둡니다. 팝업이 닫히면 약속 된 객체가 해결됩니다.

컨트롤러 코드

.controller('MyCtrl', function($scope, $ionicPopup) {
   // When button is clicked, the popup will be shown...
   $scope.showPopup = function() {
      $scope.data = {}
    
      // Custom popup
      var myPopup = $ionicPopup.show({
         template: '<input type = "text" ng-model = "data.model">',
         title: 'Title',
         subTitle: 'Subtitle',
         scope: $scope,
			
         buttons: [
            { text: 'Cancel' }, {
               text: '<b>Save</b>',
               type: 'button-positive',
               onTap: function(e) {
						
                  if (!$scope.data.model) {
                     //don't allow the user to close unless he enters model...
                     e.preventDefault();
                  } else {
                     return $scope.data.model;
                  }
               }
            }
         ]
      });

      myPopup.then(function(res) {
         console.log('Tapped!', res);
      });    
   };
})

HTML 코드

<button class = "button" ng-click = "showPopup()">Add Popup Show</button>

위에서 언급 한 예에서 몇 가지 새로운 옵션이 사용되었음을 알 수 있습니다. 다음 표는 이러한 모든 옵션과 사용 사례를 설명합니다.

팝업 옵션 표시

선택권 유형 세부
주형 끈 팝업의 인라인 HTML 템플릿입니다.
templateUrl 끈 HTML 템플릿의 URL입니다.
표제 끈 팝업의 제목입니다.
부제 끈 팝업의 부제목입니다.
cssClass 끈 팝업의 CSS 클래스 이름입니다.
범위 범위 팝업의 범위입니다.
버튼 배열 [객체] 팝업의 바닥 글에 배치 될 버튼입니다. 그들은 자신의 속성과 방법을 사용할 수 있습니다.text 버튼 위에 표시됩니다. type 버튼에 사용되는 Ionic 클래스입니다. onTap버튼을 누르면 트리거되는 기능입니다. 값을 반환하면 약속이 주어진 값으로 해결됩니다.

확인 팝업 사용

확인 팝업은 Ionic 팝업의 더 간단한 버전입니다. 사용자가 해당 기능을 트리거하기 위해 누를 수있는 취소 및 확인 버튼이 포함되어 있습니다. 버튼 중 하나를 눌렀을 때 해결되는 약속 된 객체를 반환합니다.

컨트롤러 코드

.controller('MyCtrl', function($scope, $ionicPopup) {
   // When button is clicked, the popup will be shown...
   $scope.showConfirm = function() {
	   var confirmPopup = $ionicPopup.confirm({
         title: 'Title',
         template: 'Are you sure?'
      });

      confirmPopup.then(function(res) {
         if(res) {
            console.log('Sure!');
         } else {
            console.log('Not sure!');
         }
      });
	};
})

HTML 코드

<button class = "button" ng-click = "showConfirm()">Add Popup Confirm</button>

다음 표는이 팝업에 사용할 수있는 옵션을 설명합니다.

팝업 옵션 확인

선택권 유형 세부
주형 끈 팝업의 인라인 HTML 템플릿입니다.
templateUrl 끈 HTML 템플릿의 URL입니다.
표제 끈 팝업의 제목입니다.
부제 끈 팝업의 부제목입니다.
cssClass 끈 팝업의 CSS 클래스 이름입니다.
cancelText 끈 취소 버튼의 텍스트입니다.
cancelType 끈 취소 버튼의 이온 버튼 유형입니다.
okText 끈 확인 버튼의 텍스트입니다.
okType 끈 OK 버튼의 Ionic 버튼 유형입니다.

경고 팝업 사용

경고는 사용자에게 경고 정보를 표시하는 데 사용되는 간단한 팝업입니다. 팝업을 닫고 팝업의 약속 된 객체를 해결하는 데 사용되는 버튼이 하나뿐입니다.

컨트롤러 코드

.controller('MyCtrl', function($scope, $ionicPopup) {
   $scope.showAlert = function() {
      var alertPopup = $ionicPopup.alert({
         title: 'Title',
         template: 'Alert message'
      });

      alertPopup.then(function(res) {
         // Custom functionality....
      });
   };
})

HTML 코드

<button class = "button" ng-click = "showAlert()">Add Popup Alert</button>

다음 화면이 생성됩니다-

다음 표는 경고 팝업에 사용할 수있는 옵션을 보여줍니다.

경고 팝업 옵션

선택권 유형 세부
주형 끈 팝업의 인라인 HTML 템플릿입니다.
templateUrl 끈 HTML 템플릿의 URL입니다.
표제 끈 팝업의 제목입니다.
부제 끈 팝업의 부제목입니다.
cssClass 끈 팝업의 CSS 클래스 이름입니다.
okText 끈 확인 버튼의 텍스트입니다.
okType 끈 OK 버튼의 Ionic 버튼 유형입니다.

프롬프트 팝업 사용

Ionic을 사용하여 생성 할 수있는 마지막 Ionic 팝업은 다음과 같습니다. prompt. 입력 값으로 약속을 해결하는 확인 버튼과 정의되지 않은 값으로 해결되는 취소 버튼이 있습니다.

컨트롤러 코드

.controller('MyCtrl', function($scope, $ionicPopup) {
   $scope.showPrompt = function() {
      var promptPopup = $ionicPopup.prompt({
         title: 'Title',
         template: 'Template text',
         inputType: 'text',
         inputPlaceholder: 'Placeholder'
      });
        
      promptPopup.then(function(res) {
         console.log(res);
      });
   };
})

HTML 코드

<button class = "button" ng-click = "showPrompt()">Add Popup Prompt</button>

다음 화면이 생성됩니다-

다음 표는 프롬프트 팝업에 사용할 수있는 옵션을 보여줍니다.

프롬프트 팝업 옵션

선택권 유형 세부
주형 끈 팝업의 인라인 HTML 템플릿입니다.
templateUrl 끈 HTML 템플릿의 URL입니다.
표제 끈 팝업의 제목입니다.
부제 끈 팝업의 부제목입니다.
cssClass 끈 팝업의 CSS 클래스 이름입니다.
inputType 끈 입력 유형입니다.
inputPlaceholder 끈 입력에 대한 자리 표시 자입니다.
cancelText 끈 취소 버튼의 텍스트입니다.
cancelType 끈 취소 버튼의 이온 버튼 유형입니다.
okText 끈 확인 버튼의 텍스트입니다.
okType 끈 OK 버튼의 Ionic 버튼 유형입니다.