AngularJS完结页面跳转后活动掸出对话框实例代码

作者: 关于计算机  发布:2019-09-23

后天在做职务的时候发掘,需求在angularJS中领悟如哪天候页面加载成功,那样本领拓宽局地弹出操作,不然页面未有出来就弹出展现很突兀。

下边给我们说下$modal具有三个办法:open,该办法的习性介绍:

上面是消除办法:

templateUrl:模态窗口的地方

$scope.showAlert = function() { 
      var alertPopup = $ionicPopup.alert({ 
        title: 'Don't eat that!', 
        template: '<h1>It might taste good</h1>' 
      }); 
    }; 
    $scope.$watch('$viewContentLoaded', function() { 
      $scope.showAlert(); 
    }); 

template:用于展现html标签

运维作效果果:

scope:四个作用域为模态的剧情使用(事实上,$modal会创设一个脚下功效域的子成效域)默认为$rootScope

图片 1

controller:为$modal钦定的调控器,开头化$scope,该调整器可用$modalInstance注入

可见隐约的观察了前面包车型地铁页面了,表明先进行的页面加载,之后才实行的弹出。

resolve:定义三个成员并将她传递给$modal钦定的调整器,相当于routes的四个reslove属性,倘若要求传递二个objec对象,需求动用angular.copy()

PS:下边看下angularjs页面加载后自行弹窗

backdrop:调整背景,允许的值:true(暗许),false(无背景),“static” - 背景是存在的,但点击模态窗口之外时,模态窗口不关门

首先在调控器内写好一个弹窗,作者用的是ionic的默许提醒对话框

keyboard:当按下Esc时,模态对话框是还是不是关闭,默以为ture

// 一个确认对话框
  $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');
    }
   });
  };

windowClass:钦定一个class并被增添到模态窗口中

然后在调整器内步入$viewContentLoaded事件

open方法重回叁个实例,该实例具有如下属性:

$scope.$watch('$viewContentLoaded', function() { 
    $scope.showConfirm(); 
  });

close(result):关闭模态窗口并传递三个结出

 

dismiss(reason):撤消模态方法并传递多个缘由

在互连网看有的人说在合法的API里面未有见到viewContentLoaded,或者Angular2之后舍弃了?不过本身利用老版本是足以的。还要多学学别的格局捏..

result:多少个左券,当模态窗口被关门或吊销时传递

您恐怕感兴趣的小说:

  • 详解AngularJS 模态对话框
  • BootStrap+Angularjs+NgDialog完毕情势对话框
  • 详解angular2封装material2对话框组件
  • AngularJs 弹出模态框(model)
  • AngularJS $modal弹出框实例代码
  • angularjs创建弹出框实现拖动作效果果
  • Angular弹出模态框的三种办法
  • AngularJS中选用ngModal模态框实例
  • Bootstrap和Angularjs合作自制弹框的实例代码
  • 使用Angularjs和原生JS分别完结动态效果的输入框
  • Angular2.0落到实处modal对话框的主意亲自去做

opened:四个左券,当模态窗口张开並且加载完内容时传递的变量

其余,$modalInstance扩大了八个法子$close(result)、$dismiss(reason),这一个方法很轻松关闭窗口同不经常间没有需求额外的调控器

<!DOCTYPE html>
<html ng-app="ModalDemo">
<head>
<title></title>
<link href="lib/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<script src="lib/angular/angular.min.js"></script>
<script src="lib/bootstrap-gh-pages/ui-bootstrap-tpls-0.7.0.min.js"></script>
<script src="lib/angular/i18n/angular-locale_zh-cn.js"></script>
</head>
<body>
<div ng-controller="ModalDemoCtrl">
<script type="text/ng-template" id="myModalContent.html" />
<div class="modal-header">
<h3>I'm a modal!</h3>
</div>
<div class="modal-body">
<ul>
<li ng-repeat="item in items"><a
ng-click="selected.item = item">{{ item }}</a></li>
</ul>
Selected: <b>{{ selected.item }}</b>
</div>
<div class="modal-footer">
<button class="btn btn-primary" ng-click="ok()">OK</button>
<button class="btn btn-warning" ng-click="cancel()">Cancel</button>
</div>
</script>
<button class="btn" ng-click="open()">Open me!</button>
</div>
<script>
var ModalDemo = angular.module('ModalDemo', [ 'ui.bootstrap' ]);
var ModalDemoCtrl = function($scope, $modal, $log) {
$scope.items = [ 'item1', 'item2', 'item3' ];
$scope.open = function() {
var modalInstance = $modal.open({
templateUrl : 'myModalContent.html',
controller : ModalInstanceCtrl,
resolve : {
items : function() {
return $scope.items;
}
}
});
modalInstance.opened.then(function() {// 模态窗口打开之后执行的函数
console.log('modal is opened');
});
modalInstance.result.then(function(result) {
console.log(result);
}, function(reason) {
console.log(reason);// 点击空白区域,总会输出backdrop
// click,点击取消,则会暑促cancel
$log.info('Modal dismissed at: ' + new Date());
});
};
};
var ModalInstanceCtrl = function($scope, $modalInstance, items) {
$scope.items = items;
$scope.selected = {
item : $scope.items[0]
};
$scope.ok = function() {
$modalInstance.close($scope.selected);
};
$scope.cancel = function() {
$modalInstance.dismiss('cancel');
};
};
</script>
</body>
</html>

如上所述是作者给大家介绍的AngularJS  $modal弹出框实例代码,希望对大家享有帮忙,假设大家有任何疑问请给自个儿留言,作者会及时苏醒我们的。在此也特别感激我们对台本之家网址的支撑!

你大概感兴趣的稿子:

  • 详解AngularJS 模态对话框
  • BootStrap+Angularjs+NgDialog实现形式对话框
  • 详解angular2封装material2对话框组件
  • AngularJS完成页面跳转后自行弹出对话框实例代码
  • AngularJs 弹出模态框(model)
  • angularjs创造弹出框达成拖动作效果果
  • Angular弹出模态框的二种格局
  • AngularJS中应用ngModal模态框实例
  • Bootstrap和Angularjs合营自制弹框的实例代码
  • 动用Angularjs和原生JS分别实现动态效果的输入框
  • Angular2.0兑现modal对话框的措施身体力行

本文由今晚买四不像发布于关于计算机,转载请注明出处:AngularJS完结页面跳转后活动掸出对话框实例代码

关键词: