首页 > 解决方案 > 密码不显示

问题描述

我正在使用 angular 并且我是新手。我需要在单击按钮时在文本和密码之间切换。我关注了这篇文章,但仍然看不到密码。有人可以帮忙吗。以下是我的html代码

  <input type="tel" #x [(ngModel)]="loginuser.password" formControlName="password" name="password" id="password" placeholder="Enter your password" class="conceal-circle">
  <label for="password">Enter your password</label>
</div>
<span class="btn-eye">
  <a href="javascript:void(0);"  (click)="x.type=x.type=='password'?'text':'password'" class="text-dark text-decoration-none">
    <i class="fa fa-eye float-right"></i>
  </a>
</span>

以下是我的打字稿代码

  export class LoginComponent implements OnInit {
      formGroup: FormGroup;

      currentUser: User;
    
      constructor(private router: Router, private formbuilder: FormBuilder,
        private authService: AuthService, private token: TokenStorage, private loginService: LoginserviceService) { }
    
      loginuser: LoginUser = new LoginUser();//contains user name and pwd
    
      ngOnInit() {
    

    
        this.currentUser = JSON.parse(window.sessionStorage.getItem('currentUser'));
        if (typeof this.currentUser !== 'undefined') {
          window.sessionStorage.removeItem('currentUser');
        }
        if (null !== this.token.getToken()) {
          this.token.signOut();
        }
        this.formGroup = this.formbuilder.group({
          userName: new FormControl('', Validators.required),
          password: new FormControl('', Validators.required)
        });
    
      }
    login(){
//some api calls here
}
      }
    
      cancel(): void {
        this.loginuser.userId = '';
        this.loginuser.password = '';
      }
    
    }

标签: javascripthtmlangularangular-forms

解决方案


尝试这个

.HTML

</div>
  <input type="{{ isActive ? 'password' : 'text' }}"
[(ngModel)]="loginuser.password" formControlName="password" name="password" id="password" placeholder="Enter your password" class="conceal-circle">
  <label for="password">Enter your password</label>
</div>
<span class="btn-eye">
  <a href="javascript:void(0);"  (click)="eye()" class="text-dark text-decoration-none">
    <i class="fa fa-eye float-right"></i>
  </a>
</span>

.ts

isActive: boolean = true;

eye(){
  this.isActive = !this.isActive;
}

希望能帮到你。


推荐阅读