全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

本文实例讲述了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">&times;</span>
 </button>
 {{content}}
</div>

更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

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


# AngularJS  # 全局  # 警告框  # AngularJS动态菜单操作指令  # angularjs+bootstrap菜单的使用示例代码  # AngularJS实现树形结构(ztree)菜单示例代码  # 实例详解AngularJS实现无限级联动菜单  # AngularJS自定义指令之复制指令实现方法  # AngularJS使用ng-class动态增减class样式的方法示例  # AngularJS实现动态添加Option的方法  # AngularJS+bootstrap实现动态选择商品功能示例  # AngularJS自定义指令实现面包屑功能完整实例  # AngularJS使用拦截器实现的loading功能完整实例  # AngularJS折叠菜单实现方法示例  # 进阶  # 相关内容  # 感兴趣  # 给大家  # 更多关于  # 所述  # 程序设计  # 操作技巧  # 讲述了  # nofollow  # external  # css  # jquery  # src  # script  # min  # rel  # link  # scale  # bootstrap 


相关文章: c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  如何做静态网页,sublimetext3.0制作静态网页?  如何获取开源自助建站系统免费下载链接?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  制作网站的软件免费下载,免费制作app哪个平台好?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  专业网站制作服务公司,有哪些网站可以免费发布招聘信息?  盘锦网站制作公司,盘锦大洼有多少5G网站?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何选择适合PHP云建站的开源框架?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  内部网站制作流程,如何建立公司内部网站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  C#如何使用XPathNavigator高效查询XML  如何快速搭建高效可靠的建站解决方案?  再谈Python中的字符串与字符编码(推荐)  香港服务器租用费用高吗?如何避免常见误区?  视频网站app制作软件,有什么好的视频聊天网站或者软件?  建站之星后台管理系统如何操作?  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何用5美元大硬盘VPS安全高效搭建个人网站?    洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?  代刷网站制作软件,别人代刷火车票靠谱吗?  如何快速生成可下载的建站源码工具?  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站主机是否属于云主机类型?  三星网站视频制作教程下载,三星w23网页如何全屏?  宁波免费建站如何选择可靠模板与平台?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  实例解析Array和String方法  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  c# await 一个已经完成的Task会发生什么  建站之星云端配置指南:模板选择与SEO优化一键生成  建站上传速度慢?如何优化加速网站加载效率?  如何通过可视化优化提升建站效果?  建站主机选购指南:核心配置与性价比推荐解析  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  实例解析angularjs的filter过滤器  如何在局域网内绑定自建网站域名?  已有域名和空间,如何快速搭建网站?  香港服务器建站指南:免备案优势与SEO优化技巧全解析  如何通过虚拟主机空间快速建站?  ,在苏州找工作,上哪个网站比较好?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  建站之星安装提示数据库无法连接如何解决? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。