Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module.directive('form', function() {
- return {
- restrict: 'E',
- require: '?form',
- link: function(scope, element, attrs, formCtrl) {
- // No form controller
- if (!formCtrl) {
- return;
- }
- // Set $submitted default
- formCtrl.$submitted = false;
- // Unset $submitted when $setPristine called
- var $setPristine = formCtrl.$setPristine;
- formCtrl.$setPristine = function() {
- scope.$evalAsync(function() {
- formCtrl.$submitted = false;
- $setPristine.apply(formCtrl, arguments);
- });
- };
- // Set $submitted when the form is submitted
- element.on('submit', function() {
- scope.$evalAsync(function() {
- formCtrl.$submitted = true;
- });
- });
- }
- };
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement