angular实现统一的消息服务
后台API返回的消息怎么显示更优雅,怎么处理才更简洁?看看这个效果怎么样?

自定义指令和服务实现
自定义指令和服务实现消息自动显示在页面的顶部,3秒之后消失
###1. 显示消息
这种显示消息的方式是不是有熟悉又陌生,关键是简洁
```js
alertMsgServe.alert(resp.msg);
```
###2. 指令调用
放在页面的顶部
```html
```
###3. 指令的定义
**javascript**
```js
angular.module('myApp')
.directive('alertMsg', function() {
return {
restrict: 'AE',
scope: {
alertMessages: "="
},
templateUrl: 'components/alert_msg/alert_msg.html'
}
})
.service('alertMsgServe', ['$rootScope', '$timeout', function($rootScope, $timeout) {
$rootScope.alertMessages = [];
this.alert = function() {
if (arguments.length == 0) return;
var msgs = '';
for (var i = 0; i < arguments.length; i++) {
msgs += ' ' + arguments[i];
}
$rootScope.alertMessages.push(msgs);
$timeout(function() {
var x = $rootScope.alertMessages.shift();
}, 3000 * $rootScope.alertMessages.length);
}
}])
**template**
```html
<div style="text-align:center;background-color:#CCC;">
    <p class="error" ng-repeat="msg in alertMessages">{{msg}}</p>
</div>
在需要的地方注入`alertMsgServe`服务后就可以像写alert一样愉快的输出消息了。。。
#
angular实现统一的消息服务的更多相关文章
- Angular Universal(统一平台)笔记
		angular官网高级文档AngularUniversal部分的翻译总结,这东西在angular4开始正式被官方支持了,目前其实支持的服务器端还没有很多,但好歹包括了node和DotNetCore,算 ... 
- JMS(Java消息服务)与消息队列ActiveMQ基本使用(一)
		最近的项目中用到了mq,之前自己一直在码农一样的照葫芦画瓢.最近几天研究了下,把自己所有看下来的文档和了解总结一下. 一. 认识JMS 1.概述 对于JMS,百度百科,是这样介绍的:JMS即Java消 ... 
- 9.Spring Cloud Config统一管理微服务配置
		Spring Cloud Config统一管理微服务配置 9.1. 为什么要统一管理微服务配置 9.2. Spring Cloud Config简介 Spring Cloud Config为分布式系统 ... 
- 1,Java消息服务-JMS
		一,消息服务 消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建.发送.读取消息等,用于支持应用程序开发.在Java中,当两个应用程序使用JMS ... 
- MQ消息队列(2)—— Java消息服务接口(JMS)
		一.理解JMS 1.什么是JMS? JMS即Java消息服务(Java Message Service)应用程序接口,API是一个消息服务的标准或者说是规范,允许应用程序组件基于J ... 
- 消息服务MNS和消息队列ONS产品对比
		消息服务MNS和消息队列ONS产品对比 MNS已经进过严格测试,已达到商业化的稳定性要求,其主要特点和适用场景 1.数据高可靠(10个9),对于数据可靠性敏感(要求消息数据不丢)的应用场景建议选择. ... 
- JMS(Java消息服务)入门教程
		什么是Java消息服务 Java消息服务指的是两个应用程序之间进行异步通信的API,它为标准消息协议和消息服务提供了一组通用接口,包括创建.发送.读取消息等,用于支持JAVA应用程序开发.在J2EE中 ... 
- VCL定义和使用CM_Message的原因(主要是内部控制,同时可简化参数传递,还可截住消息,统一走消息路线,还可省内存)
		内部控制是指,做了某些操作后产生某些效果,但是Windows系统本身不提供这样的消息,应此不得不自定义.比如父窗口改变了字体,那么所有子窗口也都应该改变字体,至少也得通知一下它们,让子控件自己决定是否 ... 
- Java消息服务
		什么是消息? 消息是可编程实现两端通信的机制.通常的一些消息技术如:TCP/IP Sockets.管道.文件.共享存储. Java消息服务 Java消息服务,即Java Message Service ... 
随机推荐
- 完美判断iframe是否加载完成
			var iframe = document.createElement("iframe"); iframe.style.width = "265px"; ifr ... 
- 采用MiniProfiler监控EF与.NET MVC项目(Entity Framework 延伸系列1)
			前言 Entity Framework 延伸系列目录 今天来说说EF与MVC项目的性能检测和监控 首先,先介绍一下今天我们使用的工具吧. MiniProfiler~ 这个东西的介绍如下: MVC Mi ... 
- 让姑姑不再划拳 码农也要有原则 : SOLID via C#
			“姑娘,别这样.我们是有原则的.” “一个有原则的程序猿是不会写出 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去.” “对,是时候和那些只会滚键盘的麻瓜不同了, ... 
- .NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘”
			FileProvider构建了一个抽象文件系统,作为它的两个具体实现,PhysicalFileProvider和EmbeddedFileProvider则分别为我们构建了一个物理文件系统和程序集内嵌文 ... 
- 前端性能优化的另一种方式——HTTP2.0
			最近在读一本书叫<web性能权威指南>谷歌公司高性能团队核心成员的权威之作. 一直听说HTTP2.0,对此也仅仅是耳闻,没有具体研读过,这次正好有两个篇章,分别讲HTTP1.1和HTTP2 ... 
- 代码的坏味道(17)——夸夸其谈未来性(Speculative Generality)
			坏味道--夸夸其谈未来性(Speculative Generality) 特征 存在未被使用的类.函数.字段或参数. 问题原因 有时,代码仅仅为了支持未来的特性而产生,然而却一直未实现.结果,代码变得 ... 
- WinForm设置控件焦点focus
			winform窗口打开后文本框的默认焦点设置,进入窗口后默认聚焦到某个文本框,两种方法: ①设置tabindex 把该文本框属性里的tabIndex设为0,焦点就默认在这个文本框里了. ②Winfor ... 
- ADO.NET一小记-select top 参数问题
			异常处理汇总-后端系列 http://www.cnblogs.com/dunitian/p/4523006.html 最近使用ADO.NET的时候,发现select top @count xxxx 不 ... 
- 多线程同步工具——Lock
			本文原创,转载请注明出处. 参考文章: <"JUC锁"03之 公平锁(一)> <"JUC锁"03之 公平锁(二)> 锁分独占锁与共享锁, ... 
- Kotlin类:功能更强、而更简洁(KAD 03)
			作者:Antonio Leiva 时间:Dec 7, 2016 原文链接:http://antonioleiva.com/classes-kotlin/ Kotlin类尽可能简单,这样用较少的代码完成 ... 
