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();
}
}
}

最新文章

  1. Vuex2.0+Vue2.0构建备忘录应用实践
  2. java socket传送一个结构体给用C++编写的服务器解析的问题
  3. hdu-5992 Finding Hotels(kd-tree)
  4. 类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:
  5. Objective-C学习笔记之NSData、NSDate
  6. MySQL使用详解--根据个人学习总结
  7. redhat6.2下的ssh密钥免密码登录(原创)
  8. UVA 11426 GCD - Extreme (II) (欧拉函数+筛法)
  9. Excel导出采用mvc的ExcelResult继承遇到的问题
  10. Linux桌面系统常用软件和笔记(更新)
  11. bebugger调试理解commonJS原理
  12. $resource详解
  13. jquery easyui datagrid 将值作为img显示图片时报404 undefined
  14. Nginx相关链接
  15. 1127 ZigZagging on a Tree (30 分)
  16. SCP对拷如何连接指定端口远程主机
  17. List中Add()与AddAll()的区别
  18. CCF CSP 201709-4 通信网络
  19. 【小程序】component使用
  20. 在Ubuntu下编译hadoop2.5.x

热门文章

  1. JS/CSS 在屏幕底部弹出消息
  2. PYTHON学习第四天课后总结:
  3. Spider_lxml
  4. 读书笔记-Java设计模式
  5. 设计模式六大原则(五):迪米特法则(Law Of Demeter)
  6. Bootstrap时间控件常用配置项
  7. 关于python中数组的问题,序列格式转换
  8. 在CentOS7 开发与部署 asp.net core app笔记
  9. cocos2dx--vs2012+lua开发环境搭建
  10. 例说linux内核与应用数据通信(一):加入一个系统调用