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; ...
随机推荐
- MVC中数据传递 ViewBag的使用
ViewBag MVC3中 ViewBag.ViewData和TempData的使用和差别 在MVC3開始.视图数据能够通过ViewBag属性訪问.在MVC2中则是使用ViewData.MVC3中保留 ...
- JAVA WEB开发中的资源国际化
为什么要国际化? 不同国家与地区语言,文化,生活习惯等差异.在数字,时间,语言,货币,日期,百分数等的不同. 两个名词: I18N:即资源国际化,全称为Internationalization,因为首 ...
- import tensorflow 报错,CentOS 升级 glibc
问题描述: ]: import tensorflow as tf ImportError: /lib64/libc.so.: version `GLIBC_2.' not found (require ...
- cvc-complex-type.2.3: Element 'beans' cannot have character [children]
当启动spring的项目时,有时候会抛如下异常: Line 33 in XML document from ServletContext resource [/WEB-INF/backend-serv ...
- node连续查询两次数据库返回方式(文档未定)
function db(callback){ var mysql = require('mysql'); var connection = mysql.createConnection({ host ...
- grep匹配字符串出现的次数
背景:想要匹配一个html页面中某个字符出现的次数 遇到的问题: 用grep -c “xxx字符”得到的是行数,如果一行中有多个匹配到的字符,只会算作一个 解决方法: 使用grep - ...
- svn搭建相关
转载至:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install ...
- The valid characters are defined in RFC 7230 and RFC 3986
网上大都说什么发送格式与协议定义的不兼容,改tomcat版本或改编码之类的. 本人测试的时候换了个浏览器,不用IE就好了 如果坚持用ie,也有解决方式 @参考文章 成功的方法 在请求地址var url ...
- 测试SQL
create database testDB create table users( id int primary key identity(1,1), uname nvarchar(20 ...
- 4-js 函数
总是有些奇奇怪怪的问题: <div> <p class="productStatus"> <span>成交量 <em>${goods ...