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; ...
随机推荐
- Git .gitignore使用 -- 过滤class文件或指定目录
1. 进入当前的项目根目录 执行 git init touch .gitignore 2. 过滤class文件或指定目录 *.class /target/ 3. 提交 git add . 将所有文件提 ...
- as3 对于加载进来多层swf缩放操作
//swf实际尺寸 var oldWidth:Number = frameLder.contentLoaderInfo.content.width; var oldHeight:Number = fr ...
- Python之reduce函数
描述 reduce() 函数会对参数序列中元素进行累积. 函数将一个数据集合(链表,元组等)中的所有数据进行下列操作:用传给reduce中的函数 function(有两个参数)先对集合中的第 1.2 ...
- node 的exports 和module
文件05/** * Created by Mr.tiankong on 2017/3/24. */var People = require("./test/people.js"); ...
- 程序员教程-9章-C程序设计
目录结构: 9.1 C语言基础 9.1.1 数据类型 1 基本数据类型 2 数组.字符数组与字符串 3 枚举类型 4 结构体.共用体和typedef 9.1.2 运算符与表达式 9.1.3 输入/输出 ...
- 对 /dev/shm的认识
一./dev/shm理论 默认的Linux发行版中的内核配置都会开启tmpfs,映射到了/dev/下的shm目录.可以通过df 命令查看结果./dev/shm/是linux下一个非常有用的目录,因为这 ...
- AUC理解
https://www.zhihu.com/question/39840928 机器学习和统计里面的auc怎么理解?
- 亲, 我们来再重申一遍"=="和"equals的区别
今天经历的一个事情太丢脸了, 一个学弟向我请教问题, 是这样的: 一个字符串里面含有空格, 不允许使用.trim()和replace方法, 只用if和for将空格去掉, 题目很简单, 一开始我是这样写 ...
- cdoj802-Just a Line
http://acm.uestc.edu.cn/#/problem/show/802 Just a Line Time Limit: 3000/1000MS (Java/Others) Mem ...
- N皇后问题12 · N-Queens
[抄题]: n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击. 给定一个整数n,返回所有不同的n皇后问题的解决方案. 每个解决方案包含一个明确的n皇后放置布局,其中“Q”和“.”分 ...