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">×</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 'ejs'的解决办法
如何自定义建站之星模板颜色并下载新样式?

