I assume the form validation in AngularJS is delayed somehow, which is annoying. I have the following code in my directive's link function:
console.log(scope.signinForm.$invalid); // TRUE
scope.signin.email = '[email protected]';
scope.signin.password = 'test';
console.log(scope.signinForm.$invalid); // still TRUE, should be FALSE at this point
So I went ahead and used a setTimeout function:
var myFunction = function () {
console.log(scope.signinForm.$invalid); // FALSE, which is correct
};
console.log(scope.signinForm.$invalid); // TRUE
scope.signin.email = '[email protected]';
scope.signin.password = 'test';
setTimeout(myFunction, 500);
Can someone tell me what I need to do to update $invalid instantly?
Thank you,
Steven