我试图找到实际呈现JPassword字段的方法.也许渲染不是正确的词,所以这是交易:
我试图让JPassword字段显示不同数量的字符,而不是与我输入的实际密码长度相同.例如,如果我输入密码123456和setEchoChar((字符)值)为"#"
密码将显示如下:######
我希望能够生成随机数量的星星以显示:##########
如果数字为10,例如.(当然没有空格)
我能够通过添加几个侦听器来检测更改,然后获取文本并用我创建的掩码替换它,但这不能令人满意,我希望能够改变实际对象的行为.一点挑战不会伤害,对吗?:)我准备好任何建议.谢谢.
我正在编写一个调用本地主机上的 PHP api 的 Angular 2 应用程序。login.component.html 中的 HTML如下:
<form name="loginForm" class="loginForm">
<input type="text" name="email" id="email" placeholder="Email" [(ngModel)]="model.email" size="65">
<input type="password" name="password" id="password" placeholder="Password" [(ngModel)]="model.password" class="input" size="20">
<button tabindex="12" class="btn-full submit" (click)="attemptLogin()">Log In</button>
</form>
Run Code Online (Sandbox Code Playgroud)
然后login.component.ts有attemptLogin() 函数:
attemptLogin(){
this.identityService.attemptLogin(this.model).subscribe(
result => {
if(result.isauthenticated){
console.log('Successful Auth');
}else {
console.log('Failed Auth');
}
},
err => {
console.log(err);
});
}
Run Code Online (Sandbox Code Playgroud)
然后在identityService.ts我有:
attemptLogin(credentials: Credentials): Observable<Authorization> {
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ …Run Code Online (Sandbox Code Playgroud)