javascript - 密码未显示

标签 javascript html angular angular-forms

我正在使用 Angular,而且我是新手。我需要单击按钮在文本和密码之间切换。我关注了this发布但我仍然看不到密码。有人可以帮忙吗。以下是我的 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>

以下是我的 typescript 代码

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

最佳答案

试试这个

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

希望对你有帮助。

关于javascript - 密码未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64052046/

相关文章:

angular - Ionic 3 原生深层链接

javascript - Angular ng-click 函数填充表格?

javascript - 我可以在 UIWebViewDelegate 中处理警报吗?

javascript - d3 缩放变换有问题。错误 : [ts] Property 'translate' does not exist on type 'Event | BaseEvent'

html - 根据子元素调整div宽度

html - :hover and css-class overlapping

php - 在 wordpress 的 html 内容中间添加帖子

javascript - 如何将 jQuery 函数应用于具有相同 ID 的所有元素?

javascript - 尝试以 react 形式理解和解决 ExpressionChangedAfterItHasBeenCheckedError

javascript - Jsplumb Angular 2 实现