如何在Angular 2中更改元素的属性

时间:2017-12-28 11:09:12

标签: angular

是否可以使用Angular中的代码更改HTML元素的属性?我有一个按钮,我希望它将输入的类型属性从密码更改为文本。这是最初想到的:

模板:

<input name="password" type="password" />

<button click="showPassword()">eye</button>

组件:

 showPassword() : void
 {
      //how do I change the password input to text input. Is there a better way to do this?
  }

2 个答案:

答案 0 :(得分:2)

<input name="password" [type]="password" />

在ts档案中

 public password='password';
 showPassword() : void
 {
      this.password=(this.password=='password')?'text':'password';
 }

答案 1 :(得分:1)

在您的HTML中,

<input name="password" [type]='password' />

<button click="showPassword()">eye</button>

在你的TS中,

export class ClassName {
     password: String = 'password';
     showPassword() : void{
       this.password = (this.password=='password')?'text':'password';
     }
}