multiMap by angular
2015-10-14 00:00
811 查看
摘要: 一个存储key/value 的存储结果
angular.module('demo',[]) .factory('$$multiMap',function(){ return { createNew:function(){ var map = {}; return { entries:function(){ return Object.keys(map).map(function(key){ return { key:key, value:map[key] } }); }, get:function(key){ return map[key]; }, hasKey:function(key){ return !!map[key]; }, keys:function(){ return Object.keys(map); }, put:function(key,value){ if(!map[key]){ map[key] = []; } map[key].push(value); }, remove:function(key,value){ var values = map[key]; if(!values){ return; } var idx = values.indexOf(value); if(idx !== -1){ values.splice(idx,1); } if(!value.length){ delete map[key]; } } } } } });
相关文章推荐
- angular之$controller
- Angularjs 异步模块加载项目模板
- AngularJS+Bootstrap3多级导航菜单
- AngularJS去掉的URL里的#号
- 推荐一个 angular 图像加载插件
- AngularJS初始化闪烁
- angularjs数据异步加载时的绑定事件
- angularjs API
- 了解Promise Angular(转)
- angular 之 $q
- Angularjs建议的Seed结构
- 怎么理解angularjs中的服务?
- AngularJS 事件
- AngularJS HTML DOM
- AngularJS的学习--$on、$emit和$broadcast的使用
- angular笔记
- [Angular + Unit] AngularJS Unit testing using Karma
- angular之$parse
- AngularJS学习总结
- AngularJS学习总结