filter.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. app.filter('examType', function() {
  2. return function(data){
  3. var result = '';
  4. switch(data){
  5. case 'Interview': result='面试';break;
  6. case 'Written': result='笔试';break;
  7. }
  8. return result;
  9. }
  10. })
  11. .filter('faceFlag', function() {
  12. return function(data){
  13. var result = '必考';
  14. switch(data){
  15. case 'Active': result='必考';break;
  16. case 'InActive': result='选考';break;
  17. }
  18. return result;
  19. }
  20. })
  21. .filter('trackChooseType', function() {
  22. return function(data){
  23. var result = '';
  24. switch(data){
  25. case 'Variety': result='限定品种';break;
  26. case 'User': result='考生自填';break;
  27. case 'Tracks': result='指定曲目';break;
  28. case 'Random': result='随机抽取';break;
  29. }
  30. return result;
  31. }
  32. })
  33. .filter('billStatus', function() {
  34. return function(data){
  35. var result = '';
  36. switch(data){
  37. case 'Reply': result='未支付';break;
  38. case 'Complete': result='支付成功';break;
  39. case 'Refund': result='已退款';break;
  40. }
  41. return result;
  42. }
  43. })
  44. .filter('bkkl', function() {
  45. return function(data){
  46. var result = data.replace('2', '音乐类');
  47. result = result.replace('3', '舞蹈类');
  48. result = result.replace('4', '表(导)演类');
  49. return result;
  50. }
  51. })
  52. .directive('passwordVerify', function() {
  53. return {
  54. require: "ngModel",
  55. scope: {
  56. passwordVerify: '='
  57. },
  58. link: function(scope, element, attrs, ctrl) {
  59. scope.$watch(function() {
  60. var combined;
  61. if (scope.passwordVerify || ctrl.$viewValue) {
  62. combined = scope.passwordVerify + '_' + ctrl.$viewValue;
  63. }
  64. return combined;
  65. }, function(value) {
  66. if (value) {
  67. ctrl.$parsers.unshift(function(viewValue) {
  68. var origin = scope.passwordVerify;
  69. if (origin !== viewValue) {
  70. ctrl.$setValidity("passwordVerify", false);
  71. return undefined;
  72. } else {
  73. ctrl.$setValidity("passwordVerify", true);
  74. return viewValue;
  75. }
  76. });
  77. }
  78. });
  79. }
  80. }
  81. })