Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function personalController($scope, personalService) {
- $scope.changePassword = function () {
- $scope.oldPassword;
- $scope.newPassword;
- $scope.confirmNewPassword;
- $scope.myCompare = function() {
- return angular.equals($scope.newPassword, $scope.confirmNewPassword);
- }; }
- angular.module('appPersonal').directive('equalPass', function() {
- return {
- require: 'ngModel',
- link: function(scope, elm, attrs, ctrl) {
- ctrl.$parsers.unshift(function(equalPass) {
- ctrl.$setValidity('equalPass', $scope.myCompare());
- });
- }
- };
- });
- angular.module('appPersonal')
- .controller('personalController', ['$scope', 'personalService',personalController]);
- <input ng-model="confirmNewPassword" type="password" placeholder="confirm new password" name="confirmNewPassword" required equalPass><br>
- <span ng-show="recoverPassword.confirmNewPassword.$error.equalPass" class="text-danger">New password and confirm password mast be equals!</span>
- (function () {
- angular
- .module('app',[])
- .controller('AppController',['$scope', function($scope){
- $scope.user = {};
- }])
- .directive('samePassword', SamePasswordDirective);
- function SamePasswordDirective() {
- return {
- restrict: 'A',
- require: 'ngModel',
- link: link,
- scope: {
- samePassword: '='
- }
- };
- //////////////////
- function link(scope, element, attrs, ngModel) {
- ngModel.$viewChangeListeners.push(function () {
- ngModel.$setValidity('samePassword',
- scope.samePassword.$modelValue === ngModel.$modelValue);
- scope.samePassword.$setValidity('samePassword',
- scope.samePassword.$modelValue === ngModel.$modelValue);
- });
- }
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement