app.filter('examType', function() { return function(data){ var result = ''; switch(data){ case 'Interview': result='面试';break; case 'Written': result='笔试';break; } return result; } }) .filter('faceFlag', function() { return function(data){ var result = '必考'; switch(data){ case 'Active': result='必考';break; case 'InActive': result='选考';break; } return result; } }) .filter('trackChooseType', function() { return function(data){ var result = ''; switch(data){ case 'Variety': result='限定品种';break; case 'User': result='考生自填';break; case 'Tracks': result='指定曲目';break; case 'Random': result='随机抽取';break; } return result; } }) .filter('billStatus', function() { return function(data){ var result = ''; switch(data){ case 'Reply': result='未支付';break; case 'Complete': result='支付成功';break; case 'Refund': result='已退款';break; } return result; } }) .filter('bkkl', function() { return function(data){ var result = data.replace('2', '音乐类'); result = result.replace('3', '舞蹈类'); result = result.replace('4', '表(导)演类'); return result; } }) .directive('passwordVerify', function() { return { require: "ngModel", scope: { passwordVerify: '=' }, link: function(scope, element, attrs, ctrl) { scope.$watch(function() { var combined; if (scope.passwordVerify || ctrl.$viewValue) { combined = scope.passwordVerify + '_' + ctrl.$viewValue; } return combined; }, function(value) { if (value) { ctrl.$parsers.unshift(function(viewValue) { var origin = scope.passwordVerify; if (origin !== viewValue) { ctrl.$setValidity("passwordVerify", false); return undefined; } else { ctrl.$setValidity("passwordVerify", true); return viewValue; } }); } }); } } })