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

发布时间 - 2026-01-11 01:09:30    点击率:

本文实例讲述了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 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 英语简历制作免费网站推荐,如何将简历翻译成英文?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何快速查询网站的真实建站时间?  🚀拖拽式CMS建站能否实现高效与个性化并存?  如何在云虚拟主机上快速搭建个人网站?  Laravel如何使用Livewire构建动态组件?(入门代码)  Laravel如何设置自定义的日志文件名_Laravel根据日期或用户ID生成动态日志【技巧】  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  无锡营销型网站制作公司,无锡网选车牌流程?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel集合Collection怎么用_Laravel集合常用函数详解  WEB开发之注册页面验证码倒计时代码的实现  三星、SK海力士获美批准:可向中国出口芯片制造设备  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧  JavaScript如何操作视频_媒体API怎么控制播放  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  如何在IIS中配置站点IP、端口及主机头?  什么是JavaScript解构赋值_解构赋值有哪些实用技巧  如何在万网主机上快速搭建网站?  详解jQuery中的事件  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  phpredis提高消息队列的实时性方法(推荐)  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel怎么判断请求类型_Laravel Request isMethod用法  详解Android——蓝牙技术 带你实现终端间数据传输  香港服务器网站卡顿?如何解决网络延迟与负载问题?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等?  b2c电商网站制作流程,b2c水平综合的电商平台?  HTML5打空格有哪些误区_新手常犯的空格使用错误【技巧】  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel怎么实现模型属性转换Casting_Laravel自动将JSON字段转为数组【技巧】  在线制作视频的网站有哪些,电脑如何制作视频短片?  文字头像制作网站推荐软件,醒图能自动配文字吗?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  怎么用AI帮你为初创公司进行市场定位分析?  如何在腾讯云服务器快速搭建个人网站?  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  EditPlus中的正则表达式 实战(1)  JavaScript如何实现错误处理_try...catch如何捕获异常?  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  大型企业网站制作流程,做网站需要注册公司吗?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  Laravel如何配置任务调度?(Cron Job示例)  电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  laravel怎么使用数据库工厂(Factory)生成带有关联模型的数据_laravel Factory生成关联数据方法  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  如何自定义建站之星模板颜色并下载新样式?