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;
}
}