diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.html b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.html index 42e6bfdd89..26eba18504 100644 --- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.html +++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.html @@ -18,8 +18,7 @@ {{formError.username | translate }} - -
@@ -35,7 +34,7 @@ - + {{formError.password | translate }}
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.ts b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.ts index 054ea0f9f4..5a9208e2de 100644 --- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.ts +++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.component.ts @@ -89,7 +89,7 @@ export class AlfrescoLoginComponent { this.form.valueChanges.subscribe(data => this.onValueChanged(data)); - this.onValueChanged(null); + // this.onValueChanged(null); } /** @@ -131,7 +131,8 @@ export class AlfrescoLoginComponent { for (let field in this.formError) { if (field) { this.formError[field] = ''; - let hasError = this.form.controls[field].errors || (this.form.controls[field].dirty && !this.form.controls[field].valid); + let hasError = (this.form.controls[field].errors && !this.form.controls[field].pristine) || + (this.form.controls[field].dirty && !this.form.controls[field].valid); if (hasError) { for (let key in this.form.controls[field].errors) { if (key) { @@ -164,6 +165,6 @@ export class AlfrescoLoginComponent { if (typeof componentHandler !== 'undefined') { componentHandler.upgradeAllRegistered(); } - return !field.valid; + return !field.valid && field.dirty && !field.pristine; } }