angularjs写公共方法
'use strict';
angular.module('fast-westone')
.factory('commonUtilService', function () {
return {
/**
* 将json转成form Data
* @param params
* @returns {string}
*/
transform: function (params) {
var str = [];
for (var p in params) {
var a = params[p] ;
if(!a && a!= false && a != 0 ) continue ;
if (typeof params[p] === 'object') {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(angular.toJson(params[p])));
} else {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(params[p]));
}
}
return str.join('&');
}
}
})
调用的地方:
"use strict";
angular.module("fast-westone").controller('blServerUpdateCtrl',
function ($scope, blServerServiceOperation, toastr, $uibModal, $log, commonUtilService) { $scope.editServer.desc = $scope.getDesc($scope.orinalServer); var transform = function (params) {
var str = [];
for (var p in params) {
var a = params[p] ;
if(!a && a!= false && a != 0 ) continue ;
if (typeof params[p] === 'object') {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(angular.toJson(params[p])));
} else {
str.push(encodeURIComponent(p) + '=' + encodeURIComponent(params[p]));
}
}
return str.join('&');
}; /**
* 保存
*/
$scope.ok = function () {
var paramObj = {
name: $scope.editServer.name,
desc: $scope.editServer.desc
};
paramObj = commonUtilService.transform(paramObj);
blServerServiceOperation.operate($scope.editServer.id, paramObj, 'update').$promise.then(function (resp) {
toastr.success('修改虚拟机成功');
$scope.modal.dismiss('cancel');
},function(error){
$log.error(error);
toastr.success('修改虚拟机失败');
});
}; /**
* 取消
*/
$scope.cancel = function () {
$scope.modal.dismiss('cancel');
};
});
angularjs写公共方法的更多相关文章
- Angularjs调用公共方法与共享数据
这个问题场景是在使用ionic开发页面的过程中发现,多个页面对应的多个controller如何去调用公共方法,比如给ionic引入了toast插件,如何将这个插件的调用变成公共方法或者设置成工具类,因 ...
- php 图片上传的公共方法(按图片宽高缩放或原图)
写的用于图片上传的公共方法类调用方法: $upload_name='pic';$type = 'logo_val';$file_name = 'logo_' . $user_id .create_st ...
- [Guava官方文档翻译] 5. Guava的Object公共方法 (Common Object Utilities Explained)
我的技术博客经常被流氓网站恶意爬取转载.请移步原文:http://www.cnblogs.com/hamhog/p/3537367.html,享受整齐的排版.有效的链接.正确的代码缩进.更好的阅读体验 ...
- Java中Excel导入功能实现、excel导入公共方法_POI -
这是一个思路希望能帮助到大家:如果大家有更好的解决方法希望分享出来 公司导入是这样做的 每个到导入的地方 @Override public List<DataImportMessage> ...
- vue学习笔记:在vue项目里面使用引入公共方法
首先新建一个文件夹:commonFunction ,然后在里面建立 一个文件common.js 建立好之后,在main.js里面引入这个公共方法 最后是调用这个公共方法 测试一下,我在公共方法里面写了 ...
- 表格中的checkbox复选框 全选非全选 公共方法 及提交选中结果
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g ...
- vue 引用公共方法(例子:截取字符串固定字数,其余显示...)
1.写公共js 2.main.js引入公共js 3.在组件中用this.common.方法名 引用
- redis的常用公共方法(2)
之前已经写过一篇redis公共方法的使用(https://www.cnblogs.com/jhy55/p/7681626.html),可是发现在高并发的时候出现 Unknown reply on in ...
- c#写扩展方法
学习MVC时,学会了写扩展方法,用起来很方便. 01 using System; 02 using System.Collections.Generic; 03 using System.Linq; ...
随机推荐
- as3 关闭加载流
/** Loader 取消加载**/ function closeQueueLoader():void { if (cur_loader && cur_loader.contentLo ...
- zookeeper介绍以及安装配置
Zookeeper启动时默认将Zookeeper.out输出到当前目录,不友好.改变位置有两种方法: 1:在当前用户下~/.bash_profile或在/etc/profile,添加ZOO_LOG_D ...
- form 表单排序
<html> <head></head> <body> <form class="form-inline"> ...
- topGO
前面我们讲过GO.db这个包,现在接着延伸topGO包,该包是用来协助GO富集分析 1)安装 if("topGO" %in% rownames(installed.packages ...
- shell脚本通过expect脚本实现自动输入密码(使用expect)
背景:在远程文件下载时,需要输入对方的服务器密码,shell不支持交互输入内容,可以用下面两种方式实现 一.在shell脚本中嵌入expect来实现密码输入 expect是一个自动交互功能的工具. ...
- How Many Answers Are Wrong(带权并查集)
How Many Answers Are Wrong http://acm.hdu.edu.cn/showproblem.php?pid=3038 Time Limit: 2000/1000 MS ( ...
- sign和token设计
签名设计 对于敏感的api接口,需使用https协议 https是在http超文本传输协议加入SSL层,它在网络间通信是加密的,所以需要加密证书. https协议需要ca证书,一般需要交费. 签名的设 ...
- MacOs安装mysql与修改root密码
1.下载安装包 http://www.mysql.com/downloads/ 找到如下内容下载 mysql-5.7.21-1-macos10.13-x86_64.dmg下载地址是 https://c ...
- debuginfo介绍
一.简介 深入理解debuginfo http://blog.csdn.net/chinainvent/article/details/24129311?reload 关于DWARF http://w ...
- wm_concat函数
wm_concat函数 wm_concat函数 一般分类 — 作者 zzy020128 @ 12:21 首先让我们来看看这个神奇的函数wm_concat(列名),该函数可以把列值以",& ...