AngularJS全局警告框实现方法示例


Posted in Javascript onMay 18, 2017

本文实例讲述了AngularJS全局警告框实现方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html lang="zh-CN">
 <head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
  <script src="jquery.min.js"></script>
  <script src="angular.js"></script>
  <script src="angular-animate.js"></script>
  <script src="bootstrap.min.js"></script>
  <script type="text/javascript">
    var myapp = angular.module('myapp', ['ngAnimate']);
    myapp.controller('msgController', ['$scope', 'notificationService', function($scope, notificationService) {
      $scope.msg = notificationService;
      $scope.show = function() {
        notificationService.danger('success');
      }
    }]);
    myapp.controller('controller', ['$scope', 'notificationService', function($scope, notificationService) {
      $scope.show = function() {
        notificationService.info('info');
      }
    }]);
    myapp.directive('msgBox', function() {
      return {
        restrict : 'EA',
        scope : {
          content: '@',
          type: '@',
        },
        templateUrl : 'tmpl.html',
        link : function(scope, elem, attrs) {
          scope.close = function() {
            scope.content = '';
          };
        }
      };
    });
    myapp.factory('notificationService', function($timeout, $rootScope) {
      return {
        content : '',
        type : '',
        success : function(content) {
          this.tmpl(content, 'success')
        },
        info : function(content) {
          this.tmpl(content, 'info')
        },
        warning : function(content) {
          this.tmpl(content, 'warning')
        },
        danger : function(content) {
          this.tmpl(content, 'danger')
        },
        tmpl : function(content, type) {
          this.content = content;
          this.type = type;
          var _self = this;
          $timeout(function() {
            _self.clear();
          }, 5000);
        },
        clear : function() {
          this.content = '';
          this.type = '';
        }
      };
    });
  </script>
  <style type="text/css">
    .msg-box {
      z-index: 666;
      position: absolute;
      width: 100%;
      top: 5px;
    }
    .msg.ng-enter {
      transition: 2s linear all;
      opacity: 0.3;
    }
    .msg.ng-enter-active {
      opacity: 1;
    }
    .msg.ng-leave {
      transition: 2s linear all;
      opacity: 1;
    }
    .msg.ng-leave-active {
      opacity: 0;
    }
  </style>
 </head>
 <body ng-app="myapp" ng-controller="msgController">
   <msg-box content="{{msg.content}}" type="{{msg.type}}" class="msg-box">
   </msg-box>
   <h1>content</h1>
   <button type="button" class="btn btn-primary" ng-click="show()">success</button>
   <div ng-controller="controller">
    <button type="button" class="btn btn-primary" ng-click="show()">info</button>
   </div>
 </body>
</html>
<div class="alert alert-{{type || 'info'}} msg" role="alert" ng-if="content">
 <button type="button" class="close" aria-label="Close" ng-click="close()">
  <span aria-hidden="true">×</span>
 </button>
 {{content}}
</div>

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
HTML代码中标签的全部属性 中文注释说明
Mar 26 Javascript
JavaScript Sort 表格排序
Oct 31 Javascript
用JQuery模仿淘宝的图片放大镜显示效果
Sep 15 Javascript
Tab切换组件(选项卡功能)实例代码
Nov 21 Javascript
兼容主流浏览器的iframe自适应高度js脚本
Jan 10 Javascript
js 性能优化之算法和流程控制
Feb 15 Javascript
js 获取图像缩放后的实际宽高,位置等信息
Mar 07 Javascript
vue页面使用阿里oss上传功能的实例(一)
Aug 09 Javascript
JavaScript中使用参数个数实现重载功能
Sep 01 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
webpack file-loader和url-loader的区别
Jan 15 Javascript
react-intl实现React国际化多语言的方法
Sep 27 Javascript
第一次记录Bootstrap table学习笔记(1)
May 18 #Javascript
原生js轮播特效
May 18 #Javascript
js实现放大镜特效
May 18 #Javascript
vue v-on监听事件详解
May 17 #Javascript
vue v-model表单控件绑定详解
May 17 #Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
May 17 #Javascript
JavaScript中offsetWidth的bug及解决方法
May 17 #Javascript
You might like
SONY ICF-SW07收音机电路分析
2021/03/02 无线电
PHP实现采集程序原理和简单示例代码
2007/03/18 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
yii2中dropDownList实现二级和三级联动写法
2017/04/26 PHP
thinkphp查询,3.X 5.0方法(亲试可行)
2017/06/17 PHP
javascript 解决表单仍然提交即使监听处理函数返回false
2010/03/14 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
window.print打印指定div实例代码
2013/12/13 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
百度地图自定义控件分享
2015/03/04 Javascript
JS实现CheckBox复选框全选全不选功能
2015/05/06 Javascript
input type=file 选择图片并且实现预览效果的实例
2017/10/26 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
webpack4+Vue搭建自己的Vue-cli项目过程分享
2018/08/29 Javascript
如何在JavaScript中谨慎使用代码注释
2019/06/21 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
轻松实现python搭建微信公众平台
2016/02/16 Python
Python OpenCV实现图片上输出中文
2018/01/22 Python
Python将8位的图片转为24位的图片实现方法
2018/10/24 Python
python算法题 链表反转详解
2019/07/02 Python
Python简易计算器制作方法代码详解
2019/10/31 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
html5之Canvas路径绘图、坐标变换应用实例
2012/12/26 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
2013/01/08 HTML / CSS
荷兰皇家航空公司官方网站:KLM Royal Dutch Airlines
2017/12/07 全球购物
公司企业表扬信
2014/01/11 职场文书
收银员的岗位职责范本
2014/02/04 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
工商管理自荐书
2014/07/06 职场文书
科级干部群众路线教育实践活动个人对照检查材料
2014/09/19 职场文书
村支部书记群众路线对照检查材料思想汇报
2014/10/08 职场文书
学生病假条范文
2015/08/17 职场文书
Java用自带的Image IO给图片添加水印
2021/06/15 Java/Android
Nginx location 和 proxy_pass路径配置问题小结
2021/09/04 Servers