【发布时间】:2019-04-18 07:53:25
【问题描述】:
我需要防止为两个不同的文本框输入相同的值
这是我的代码。
<input type="text" required [(ngModel)]="passwordModel.oldPassword" name="oldPassword" #oldPassword="ngModel" class="form-control" id="inputPassword" placeholder="Current Password">
<input type="text" (keydown)='ngModelChange()' required class="form-control" id="newinputPassword" [(ngModel)]="passwordModel.newPassword" name="newPassword" #newPassword="ngModel" placeholder="New Password">
功能
checkModelVal() {
this.oldPw = this.passwordModel.oldPassword,
this.newPw = this.passwordModel.newPassword;
if (this.oldPw === this.newPw ) {
console.log('new and old password can not be same');
}
}
上面的代码对于我的要求可能不是很好的解决方案。如果您知道任何更好的解决方案,请在答案中提及。谢谢
【问题讨论】:
-
使用响应式表单,将两个字段添加到同一个
formGroup并将自定义验证器添加到组中。 -
正如@ritaj 提到的,可以在文档angular.io/guide/form-validation#reactive-form-validation中阅读
标签: javascript angular validation