angular - 值没有以角度绑定
问题描述
这里我有两个字段,一个是输入,一个是下拉。对于下拉列表,值来自 api。当我在输入字段中输入数字时,点击回车键后,它将调用函数并且有两个条件,如果条件1匹配
this.cardModel.payType.value="Visa";
并且该值应显示为下拉菜单的默认值。
如果条件2匹配则
this.cardModel.payType.value="Master Card";
并且那些分配的值应该显示为下拉列表的默认值。但是尽管我[(ngModel)]="cardModel.crd_no.value
在 html 文件中给出了值,但没有显示该值。没有得到我做错的地方。请帮帮我!!
html
<input name="crd_no" (keydown.enter)="youFuncToCheck(card_number)" [(ngModel)]="cardModel.crd_no.value" type="text" class="form-control">
<select class="form-control" name="typeOfPayment" [(ngModel)]="cardModel.payType.value">
<option *ngFor="let itm of payType" value={{itm.key}}>{{itm.display}}</option>
</select>
ts文件
youFuncToCheck(card_number){
card_number=this.payType.crd_no.value
// visa
var re = new RegExp("^4");
if (card_number.match(re) != null){
this.cardModel.payType.value="Visa";
}
var re=new RegExp("^5[1-5][0-9]{0,14}|^(222[1-9]|2[3-6]\\d{2}|27[0-1]d|2720)[0-9]{0,12}");
if(card_number.match(re) != null)
this.cardModel.payType.value="Master Card";
}
解决方案
ngModel
这是使用in select
element的一些基本代码:
.html 文件
<select class="form-control" name="typeOfPayment" [(ngModel)]="cardModel.payType.value">
<option *ngFor="let itm of payType" [ngValue]={{itm.key}}>{{itm.display}}</option>
</select>
ts文件:
cardModel.payType.value = ''
推荐阅读
- hyperledger-fabric - 如何从 Fabric Node SDK 查看 peers 和 orderers 是否处于活动状态
- java - 如何断言在 void 方法中创建的值?
- bash - 用于将名称匹配的文件和文件夹压缩到另一个目录的 Bash 脚本
- python - OutOfBoundsDatetime:无法将输入 1575262698000.0 与单位“s”转换
- python - Python Pandas 最多保留 3 个连续重复
- html - 我的导航栏在一个页面上更大,在另一个页面上更小
- optaplanner - Optaplanner:在简单的自定义移动中调用 scoreDirector.beforeVariableChanged 时出现 NullPointerException
- java - 如何更改json中的日期格式
- .net-core - 导航只能定位带有键的实体类型
- wordpress - Polylang 语言切换器无法正常工作