filter.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. app.filter('score', function() {
  2. return function(data){
  3. var result = '';
  4. if(data < 500)
  5. return data;
  6. switch(data){
  7. case 955: result = 'D';break;
  8. case 965: result = 'C';break;
  9. case 978: result = 'B';break;
  10. case 990: result = 'A';break;
  11. case 1955: result = '不合格';break;
  12. case 1965: result = '合格';break;
  13. case 2955: result = '不及格';break;
  14. case 2965: result = '及格';break;
  15. case 2978: result = '良好';break;
  16. case 2990: result = '优秀';break;
  17. }
  18. return result;
  19. }
  20. })
  21. .filter('fullScore', function() {
  22. return function(data){
  23. var result = '';
  24. if(data < 500)
  25. return data;
  26. switch(data){
  27. case 1000: result = 'A';break;
  28. case 2000: result = '合格';break;
  29. case 3000: result = '优秀';break;
  30. }
  31. return result;
  32. }
  33. })
  34. .directive('passwordVerify', function() {
  35. return {
  36. require: "ngModel",
  37. scope: {
  38. passwordVerify: '='
  39. },
  40. link: function(scope, element, attrs, ctrl) {
  41. scope.$watch(function() {
  42. var combined;
  43. if (scope.passwordVerify || ctrl.$viewValue) {
  44. combined = scope.passwordVerify + '_' + ctrl.$viewValue;
  45. }
  46. return combined;
  47. }, function(value) {
  48. if (value) {
  49. ctrl.$parsers.unshift(function(viewValue) {
  50. var origin = scope.passwordVerify;
  51. if (origin !== viewValue) {
  52. ctrl.$setValidity("passwordVerify", false);
  53. return undefined;
  54. } else {
  55. ctrl.$setValidity("passwordVerify", true);
  56. return viewValue;
  57. }
  58. });
  59. }
  60. });
  61. }
  62. }
  63. })