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; ...
随机推荐
- IP Editor IP控件
HWND hIpEdit; void __fastcall TForm2::FormCreate(TObject *Sender) { hIpEdit = CreateWindow(WC_IPADDR ...
- Spring mvc RequestContextHolder分析
转载: http://blog.csdn.net/zzy7075/article/details/53559902
- 专业英语词汇(Java)
abstract (关键字) 抽象 ['.bstr.kt] access vt.访问,存取 ['.kses]‘(n.入口, ...
- 全面解析PHP面向对象的三大特征
PHP面向对象的三大特征: 继承,封装,多态 一.继承 1.如何实现继承? 给子类使用extends关键字,让子类继承父类: class Student extends Person{} 2.实现继承 ...
- 实例学习SSIS(一)
网址: http://www.cnblogs.com/tenghoo/archive/2009/10/archive/2009/10/archive/2009/10/archive/2009/10/a ...
- count++线程安全与 synchronized对性能影响的测试
一个计时器,同时开启100个线程,每个线程休眠1ms钟后,将全局静态变量count加1,这100个线程创建完之后,休眠500ms,计算总耗时,程序如下: public class Counter { ...
- e.g.-basic-Si
! Band structure of silicon. The points listed after plot1d below are the ! vertices joined in the b ...
- Petya and Array (权值线段树+逆序对)
Petya and Array http://codeforces.com/problemset/problem/1042/D time limit per test 2 seconds memory ...
- Ubuntu下多个版本OpenCV管理(Multiple Opencv version)
背景: 最近,在Nvidia的GPU嵌入式开发板Jetson TX1(简称TX1)上移植深度学习目标检测算法YOLO.在TX1上安装了官方提供的opencv版本——OpenCV4Tegra(OpenC ...
- struts2框架之自定义拦截器和配置
struts框架中也存在拦截器,只不过系统自动调用.框架自带的拦截器的配置文件所在的位置为: java Resources--->Libraries--->struts2-core-2.3 ...