Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2016
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.74 KB | None | 0 0
  1. function personalController($scope, personalService) {
  2. $scope.changePassword = function () {
  3. $scope.oldPassword;
  4. $scope.newPassword;
  5. $scope.confirmNewPassword;
  6.  
  7. $scope.myCompare = function() {
  8. return angular.equals($scope.newPassword, $scope.confirmNewPassword);
  9. }; }
  10.  
  11. angular.module('appPersonal').directive('equalPass', function() {
  12. return {
  13. require: 'ngModel',
  14. link: function(scope, elm, attrs, ctrl) {
  15. ctrl.$parsers.unshift(function(equalPass) {
  16. ctrl.$setValidity('equalPass', $scope.myCompare());
  17. });
  18. }
  19. };
  20. });
  21.  
  22. angular.module('appPersonal')
  23. .controller('personalController', ['$scope', 'personalService',personalController]);
  24.  
  25. <input ng-model="confirmNewPassword" type="password" placeholder="confirm new password" name="confirmNewPassword" required equalPass><br>
  26. <span ng-show="recoverPassword.confirmNewPassword.$error.equalPass" class="text-danger">New password and confirm password mast be equals!</span>
  27.  
  28. (function () {
  29. angular
  30. .module('app',[])
  31. .controller('AppController',['$scope', function($scope){
  32. $scope.user = {};
  33. }])
  34. .directive('samePassword', SamePasswordDirective);
  35.  
  36. function SamePasswordDirective() {
  37. return {
  38. restrict: 'A',
  39. require: 'ngModel',
  40. link: link,
  41. scope: {
  42. samePassword: '='
  43. }
  44. };
  45.  
  46. //////////////////
  47.  
  48. function link(scope, element, attrs, ngModel) {
  49. ngModel.$viewChangeListeners.push(function () {
  50. ngModel.$setValidity('samePassword',
  51. scope.samePassword.$modelValue === ngModel.$modelValue);
  52.  
  53. scope.samePassword.$setValidity('samePassword',
  54. scope.samePassword.$modelValue === ngModel.$modelValue);
  55. });
  56. }
  57. }
  58. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement