Ionic教程-modal的使用

Ionic提供了$ionicModal指令来创建modal模态对话框。modal的内容可以来自字符串,或者是本地的ng-template模板,或者是远程url。这里我们使用ng-template模板。

首先,我们创建一个简单的UI界面,提供一个按钮来打开modal。


  

Contact Info

{{contact.name}}
{{contact.info}}




在实际使用的时候,可以把模板放到一个单独的文件中。为了加快速度,还可以把模板添加到templateCache中,这些我们后面会讲到。
下面我们在js里面加载modal,以及控制modal的显示。
app.controller('MainCtrl', function($scope, $ionicModal) {
  $scope.contact = {
    name: 'Mittens Cat',
    info: 'Tap anywhere on the card to open the modal'
  }
 
  $ionicModal.fromTemplateUrl('contact-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();
  };
 
  $scope.$on('$destroy', function() {
    $scope.modal.remove();
  });
})

添加$ionicModal依赖,便可以使用$ionicModal。$ionicModal使用了deferred来异步加载模板,加载完成后会返回modal对象,这里使用了$scope.modal = modal来接收这个modal对象,从而控制这个modal。这样我们就实现了一个modal。

你可能感兴趣的:(Ionic)