angular - 如何在angular2+中显示隐藏(星**)代替密码
问题描述
我必须在 UI 的表格中显示密码列。但是,我希望隐藏密码(由 -->** 表示)。那么我该怎么做呢。我通过 *ngFor 显示数据。
代码 -
组件.html
<tbody>
<tr *ngFor="let data of result| orderBy: key : reverse|filter:filter|
paginate: { itemsPerPage: 5, currentPage: p }; let i = index">
<td>
<a [hidden]= "accessIdHide" [routerLink]="['/eai/update-
inward-
filter']" (click)="forUpdateInward(data)" data-toggle="tooltip"
title="Update" >
<span class="glyphicon glyphicon-plus-sign"></span>
</a>{{data.SENDER_ID}}
</td>
<td>{{data.SERVICE_ID}}</td>
<td>{{data.INWARD_IP}}</td>
<td>{{data.INWARD_PORT}}</td>
<td>{{data.USER_ID}}</td>
<td>{{data.PASSWORD}}</td>
</tr>
</tbody>
组件.ts
export class InwardFilterMasterComponent implements OnInit {
ngOnInit() {
this.viewData();
}
viewData() {
//Get the data from the database via http request
this.loading = true;
var url = config.url;
var port = config.port;
this.http.post("http://....) })
.map(result => this.result = result.json())
.subscribe((res: Response) => {
this.loading = false;
console.log("XXXXXXXXXXXX", res);
});
console.log("INSIDE COMPONENT");
}
}
解决方案
如果你想用星星代替显示密码是没有意义的(我想显示密码根本没有意义)。如果您不关心取决于密码长度的星数,您可以显示纯文本“******”。如果您关心星数,您可以显示方法 hashPassword(data.PASSWORD) 的结果,并在您的 ts 文件中将其声明为:
hashPassword(password: string){
return "*".repeat(password.length)
}
推荐阅读
- java - 尝试使用 httpClient.execute(httpGet) 但它显示超时
- xslt - 将 XML 中的工作日和时间转换为 JSON
- javascript - 添加 className 或 class prop 不会导致将其值添加到 react tooltip div 的 class 属性中
- java - 带有来自 webapp 的 JWT 的 Firebase Storage Java 客户端
- jquery - JQuery 多日期选择器自定义
- python - 以特定顺序从熊猫数据框中获取值
- flutter - 如何在列表中循环数据
- mysql - Laravel 查询:如何将布尔值 1 和 0 转换为“通过”或“失败”
- c++ - 二进制字符串向后打印
- reactjs - 反应原生图像组件得到 401,即使它已被授权