When using Radio button for Tamplate driven form, we want to change to the value change and preform some action.

  1. import { Component, Input } from '@angular/core';
  2.  
  3. import { Passenger } from '../../models/passenger.interface';
  4.  
  5. @Component({
  6. selector: 'passenger-form',
  7. styleUrls: ['passenger-form.component.scss'],
  8. template: `
  9. <form #form="ngForm" novalidate>
  10. {{ detail | json }}
  11. <div>
  12. Passenger name:
  13. <input
  14. type="text"
  15. name="fullname"
  16. [ngModel]="detail?.fullname">
  17. </div>
  18. <div>
  19. Passenger ID:
  20. <input
  21. type="number"
  22. name="id"
  23. [ngModel]="detail?.id">
  24. </div>
  25. <div>
  26. <label>
  27. <input
  28. type="radio"
  29. [value]="true"
  30. name="checkedIn"
  31. [ngModel]="detail?.checkedIn"
  32. (ngModelChange)="toggleCheckIn($event)">
  33. Yes
  34. </label>
  35. <label>
  36. <input
  37. type="radio"
  38. [value]="false"
  39. name="checkedIn"
  40. [ngModel]="detail?.checkedIn"
  41. (ngModelChange)="toggleCheckIn($event)">
  42. No
  43. </label>
  44. </div>
  45. <div *ngIf="form.value.checkedIn">
  46. Check in date:
  47. <input
  48. type="number"
  49. name="checkInDate"
  50. [ngModel]="detail?.checkInDate">
  51. </div>
  52. {{ form.value | json }}
  53. </form>
  54. `
  55. })
  56. export class PassengerFormComponent {
  57. @Input()
  58. detail: Passenger;
  59. toggleCheckIn(checkedIn: boolean) {
  60. if (checkedIn) {
  61. this.detail.checkInDate = Date.now();
  62. }
  63. }
  64. }

[Angular Form] ngModel and ngModelChange的更多相关文章

  1. Angular - - form.FormController、ngModel.NgModelController

    form.FormController FormController跟踪所有他所控制的和嵌套表单以及他们的状态,就像有效/无效或者脏值/原始. 每个表单指令创建一个FormController实例. ...

  2. Angular: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as ‘standalone’ in ngModelOptions.

    在Angular中,动态生成的Html控件,如果没有name属性并且在ts中要操作Model的内容.就会引发如题的错误. 解决方案两个: 加上name的属性 设置ngModelOptions   [n ...

  3. 细说angular Form addControl方法

    在本篇博文中,我们将接触angular的验证.angular的验证是由form 指令和ngModel协调完成的.今天博主在这里想要说的是在验证在的一种特殊情况,当验证控件没有没有name属性这是不会被 ...

  4. angular form 验证

    <!doctype html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  5. angular form 验证 ngMessage

    <!DOCTYPE HTML> <html ng-app="deliciousApp"> <head> <meta charset=&qu ...

  6. Angular form

    参考 http://blog.xebia.com/2013/10/15/angularjs-validating-radio-buttons/ http://stackoverflow.com/que ...

  7. angular中ng-model,返回数据,拆分数据,展示,名称相同,重新赋值会有冲突

    本问题出在angular,1.X版本,我用的是1.5的版本: 问题原因: <input type="number" ng-mode="a" /> & ...

  8. angular form set dynamic control(form动态设置control)

    实现效果 form表单控件的实时更新 效果如图 关键代码 validateForm: FormGroup; // 表单校验 constructor( private fb: FormBuilder ) ...

  9. [Angular 2] ng-model and ng-for with Select and Option elements

    You can use Select and Option elements in combination with ng-for and ng-model to create mini-forms ...

随机推荐

  1. 异步调用WCF的方法需要小心的地方

    直接使用下面的代码,由于client对象占用的资源没有被释放,会导致内存泄露GetSimServiceReference.GetSimServiceClient client = new GetSim ...

  2. [置顶] MVC三层架构在各框架中的特征

    1.从结构上分析jsp+servlet图解原理: 在基于mvc设计模式下的最原始的jsp+Servlet框架,在某种程度上是不能够达到mvc最直观的体现.当客户端发送请求到服务器时,服务器会将从客户端 ...

  3. Kurento应用开发指南(以Kurento 5.0为模板) 之中的一个:简单介绍,安装与卸载

    文件夹 1. Kurento是什么               3 2. Kurento简单介绍                       3 2.1 WebRTC媒体server         ...

  4. 利用安卓手机的OTG共享有线网络

    利用安卓手机的OTG共享有线网络 安卓手机有些是支持OTG的,OTG的显著特点就是手机能给外部设备供电,而且能交换数据. 那么,没有OTG功能的手机能不能给弄个OTG出来呢?当然可以,原因很简单,既然 ...

  5. 4.Windows下安装ZooKeeper

    转自:https://www.cnblogs.com/mstmdev/p/5612791.html 官方主页: https://zookeeper.apache.org/     选择合适的镜像地址下 ...

  6. js进阶 13-5 jquery队列动画如何实现

    js进阶 13-5 jquery队列动画如何实现 一.总结 一句话总结:同一个jquery对象,直接写多个animate()就好. 1.什么是队列动画? 比如说先左再下,而不是左下一起走 2.怎么实现 ...

  7. 每日技术总结:Yarn和Npm大PK

    今天想用npm安装vue-cli@2.9 npm install --global vue-cli@2.9 卡半天,安装不成功,清空缓存,换taobao源重来,还是一样. 无奈之下换yarn yarn ...

  8. 利用OBJECT_DEFINITION函数来代码存档

    作为一名数据库管理员,在进行代码迁移之前,总是尽力给提交于开发环境的代码一个完整的面貌.但是,不得不承认,我不能保证不发生任何可能破坏开发系统的事情.当这种情况发生时,可能的补救措施是恢复到目标代码的 ...

  9. java和 javaw 以及 javaws的区别

    http://blog.csdn.net/topwqp/article/details/8595936

  10. [Angular] FadeIn and FadeOut animation in Angular

    To define an Angular Animation, we using DSL type of language. Means we are going to define few anim ...