angular.app.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. app.controller('AppCtrl', [ '$rootScope', '$scope', '$http', '$location', '$q', '$timeout', '$sce', function($rootScope, $scope, $http, $location, $q, $timeout, $sce) {
  2. $rootScope.showHtml = function(html) {
  3. var value = html.replace(/ /g, '&nbsp;').replace(/\n/g, '<br />');
  4. return $sce.trustAsHtml(value);
  5. }
  6. // Ajax统一请求函数
  7. $rootScope.ajaxRequest = function(params, fn) {
  8. if (params == undefined)
  9. params = {};
  10. if (params.data == undefined)
  11. params.data = {};
  12. var params = angular.extend({
  13. method : 'post'
  14. }, params);
  15. $http(params).then(function onSuccess(response) {
  16. // $.hideLoading();
  17. if (response == undefined)
  18. console.log(params);
  19. if (fn != undefined)
  20. fn.call(undefined, response.data);
  21. });
  22. };
  23. // 将date转换成长时间串
  24. $rootScope.longDateString = function(date) {
  25. date = new Date();
  26. if (angular.isDate(date))
  27. return date.toJSON();
  28. return "";
  29. };
  30. // 将date转换成长时间串
  31. $rootScope.longMinuteString = function(date) {
  32. return $rootScope.longDateString(date).substr(0, 15);
  33. };
  34. // 将日期转换成短时间串
  35. $rootScope.shortDateString = function(date) {
  36. if (date == undefined)
  37. return "";
  38. if (angular.isDate(date))
  39. date = date.toJSON();
  40. if (date.length > 10)
  41. return date.substr(0, 10);
  42. return date;
  43. };
  44. // 获取日期的时间串
  45. $rootScope.shortTimeString = function(date) {
  46. if (date == undefined)
  47. return "";
  48. if (angular.isDate(date))
  49. date = date.toJSON();
  50. if (date.length > 10)
  51. return date.substr(11, 5);
  52. return date;
  53. }
  54. // 将短日期时间串转换成日期
  55. $rootScope.parseShortString = function(date) {
  56. if (date == undefined)
  57. date = new Date();
  58. var str = $rootScope.shortDateString(date);
  59. return new Date(Date.parse(str.replace(/-/g, "/")));
  60. }
  61. // 将长时间串转化成日期
  62. $rootScope.parseLongString = function(date) {
  63. if (angular.isDate(date))
  64. return date;
  65. if (date == undefined || date.length != 19)
  66. return undefined;
  67. return new Date(Date.parse(date.replace(/-/g, "/")));
  68. }
  69. } ]);