[Angular Form] ngModel and ngModelChange
2024-08-25 14:01:43
When using Radio button for Tamplate driven form, we want to change to the value change and preform some action.
import { Component, Input } from '@angular/core'; import { Passenger } from '../../models/passenger.interface'; @Component({
selector: 'passenger-form',
styleUrls: ['passenger-form.component.scss'],
template: `
<form #form="ngForm" novalidate>
{{ detail | json }}
<div>
Passenger name:
<input
type="text"
name="fullname"
[ngModel]="detail?.fullname">
</div>
<div>
Passenger ID:
<input
type="number"
name="id"
[ngModel]="detail?.id">
</div>
<div>
<label>
<input
type="radio"
[value]="true"
name="checkedIn"
[ngModel]="detail?.checkedIn"
(ngModelChange)="toggleCheckIn($event)">
Yes
</label>
<label>
<input
type="radio"
[value]="false"
name="checkedIn"
[ngModel]="detail?.checkedIn"
(ngModelChange)="toggleCheckIn($event)">
No
</label>
</div>
<div *ngIf="form.value.checkedIn">
Check in date:
<input
type="number"
name="checkInDate"
[ngModel]="detail?.checkInDate">
</div>
{{ form.value | json }}
</form>
`
})
export class PassengerFormComponent {
@Input()
detail: Passenger;
toggleCheckIn(checkedIn: boolean) {
if (checkedIn) {
this.detail.checkInDate = Date.now();
}
}
}
最新文章
- Vuex2.0+Vue2.0构建备忘录应用实践
- java socket传送一个结构体给用C++编写的服务器解析的问题
- hdu-5992 Finding Hotels(kd-tree)
- 类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:
- Objective-C学习笔记之NSData、NSDate
- MySQL使用详解--根据个人学习总结
- redhat6.2下的ssh密钥免密码登录(原创)
- UVA 11426 GCD - Extreme (II) (欧拉函数+筛法)
- Excel导出采用mvc的ExcelResult继承遇到的问题
- Linux桌面系统常用软件和笔记(更新)
- bebugger调试理解commonJS原理
- $resource详解
- jquery easyui datagrid 将值作为img显示图片时报404 undefined
- Nginx相关链接
- 1127 ZigZagging on a Tree (30 分)
- SCP对拷如何连接指定端口远程主机
- List中Add()与AddAll()的区别
- CCF CSP 201709-4 通信网络
- 【小程序】component使用
- 在Ubuntu下编译hadoop2.5.x