AngularJs 常用函数
/**
* [intersect 取两个数组的交集]
var firstArray = [1,3,5];
var secondArray = [2,5,8];
var result
*/
.filter('intersect', function () {
return function (arr1, arr2) {
var temp = [];
for (var i = 0; i < arr1.length; i++) {
for (var k = 0; k < arr2.length; k++) {
if (arr1[i] == arr2[k]) {
temp.push(arr1[i]);
break;
}
}
}
return temp;
}
})
/**
* [guidGenerator 生成GUID]
*/
.factory("guidGenerator", function () {
var generatePart = function () {
var guidPartNumber = (Math.random() * 0x10000) | 0;
return (guidPartNumber + 0x10000).toString(16).substring(1).toUpperCase();
};
return function () {
return generatePart()
+ generatePart()
+ "-"
+ generatePart()
+ "-"
+ generatePart()
+ "-"
+ generatePart()
+ "-"
+ generatePart()
+ generatePart()
+ generatePart();
}
})
/**
* [CryptoJS 加密解密]
*/
.factory('crypto',[function(){
var aesKey; //for AES encryption/decryption
// encrypt data though AES, with aesKey
function encrypt(data) {
if (aesKey == null) {
throw "AES key not initialized"
}
data = CryptoJS.AES.encrypt(data, aesKey).toString();
return data;
}
// decrypt data though AES, with aesKey
function decrypt(hash) {
if (aesKey == null) {
throw "AES key not initialized"
}
hash = CryptoJS.AES.decrypt(hash, aesKey).toString(CryptoJS.enc.Utf8);
return hash;
}
}])
/**
* [LocalStorage 本地存储服务]
*/
// the storage persisting layer
.factory('storage', [function () {
return {
save: function (key, value) {
window.localStorage.setItem(key, value);
},
load: function (key) {
return window.localStorage.getItem(key);
}
}
}])
AngularJs 常用函数的更多相关文章
- oracle常用函数及示例
学习oracle也有一段时间了,发现oracle中的函数好多,对于做后台的程序猿来说,大把大把的时间还要学习很多其他的新东西,再把这些函数也都记住是不太现实的,所以总结了一下oracle中的一些常用函 ...
- 总结js常用函数和常用技巧(持续更新)
学习和工作的过程中总结的干货,包括常用函数.常用js技巧.常用正则表达式.git笔记等.为刚接触前端的童鞋们提供一个简单的查询的途径,也以此来缅怀我的前端学习之路. PS:此文档,我会持续更新. Aj ...
- [转]SQL 常用函数及示例
原文地址:http://www.cnblogs.com/canyangfeixue/archive/2013/07/21/3203588.html --SQL 基础-->常用函数 --===== ...
- PHP常用函数、数组方法
常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前 ...
- Oracle常用函数
前一段时间学习Oracle 时做的学习笔记,整理了一下,下面是分享的Oracle常用函数的部分笔记,以后还会分享其他部分的笔记,请大家批评指正. 1.Oracle 数据库中的to_date()函数的使 ...
- Thinkcmf:页面常用函数
Thinkcmf:页面常用函数 全站seo: 文章列表: {$site_seo_title} <!--SEO标题--> {$site_seo_keywords} < ...
- matlab进阶:常用功能的实现,常用函数的说明
常用功能的实现 获取当前脚本所在目录 current_script_dir = fileparts(mfilename('fullpath')); % 结尾不带'/' 常用函数的说明 bsxfun m ...
- AngularJS常用插件与指令收集
angularjs 组件列表 bindonce UI-Router Angular Tree angular-ngSanitize模块-$sanitize服务详解 使用 AngularJS 开发一个大 ...
- iOS导航控制器常用函数与navigationBar常用属性
导航控制器常用函数触发时机 当视图控制器的View将要出现时触发 - (void)viewWillAppear:(BOOL)animated 当视图控制器的View已经出现时触发 - (void)vi ...
随机推荐
- UVA 562 Dividing coins(dp + 01背包)
Dividing coins It's commonly known that the Dutch have invented copper-wire. Two Dutch men were figh ...
- ReactNative常见报错
1.导出模块错误 遇到这样的错误,首先检查代码有闭合一致,如果没有错误的话,则去检查是否是导出模块的错误. 如: export default moduleName; 改为: module.expor ...
- 浅析C# 中object sender与EventArgs e (转)
一.了解C#中的预定义事件处理机制 在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理. EventArgs是包含事件数据的类的基类,用于传递事件的细节. Ev ...
- Apple Mach-O Linker Warning 警告解决的方法
此警告解决的方法: 项目名字 -> targets -> Build Settings -> search path 把里面无用的东西 点 减号 删掉 即可了. $(function ...
- 关于ASP.NET中的负载均衡
ASP.NET站点中做负载均衡: 基于HTTP协议我们可能发现我们要解决两点问题: 第一做到负载均衡,我们需要一个负载均衡器. 可以通过DNS轮询来做,在DNS服务器上配置为每次对我们做负载均衡的同一 ...
- 全站 HTTPS
1.HTTPS 基础 HTTPS(Secure Hypertext Transfer Protocol)安全超文本传输协议 它是一个安全通信通道,它基于HTTP开发,用于在客户计算机和服务器之间交换信 ...
- C# for循环①护栏长度 ②广场砖面积 ③判断闰年平年
// static void Main(string[] args) { const double PI = 3.14; const int BAR_U ...
- 疯狂Java讲义 第一章控制台五子棋(代码分析)
package com.test; public class Chessboard { //定义二维数组作为棋盘 private String[][] board; //定义棋盘大小 public s ...
- ubuntu 开启 rewrite 模块
1.sudo a2enmod rewrite 开启Rewrite模块 (停用模块,使用 a2dismod) 2. 在/etc/apache2/ 修改apache2.conf 文件中把AllowOver ...
- IntentService的使用
1.为什么需要IntentService 是LocalService的包装类,简便Service的创建,使用的是startService(),也就是访问者退出Service不会消失. 2.实现原理 步 ...