compare-to.js 543 B

12345678910111213141516171819202122
  1. 'use strict';
  2. /**
  3. * Password-check directive.
  4. */
  5. app.directive('compareTo', function () {
  6. return {
  7. require: "ngModel",
  8. scope: {
  9. otherModelValue: "=compareTo"
  10. },
  11. link: function (scope, element, attributes, ngModel) {
  12. ngModel.$validators.compareTo = function (modelValue) {
  13. return modelValue == scope.otherModelValue;
  14. };
  15. scope.$watch("otherModelValue", function () {
  16. ngModel.$validate();
  17. });
  18. }
  19. };
  20. });