本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《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小时内与您取得联系。