• [Angular Form] ngModel and ngModelChange


    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();
        }
      }
    }
  • 相关阅读:
    修改jupyter notebook主题、字体和启动路径
    numpy-matrix 方法速查
    Pycharm配置github
    数据库索引
    Matplotlib简单入门学习
    基础算法简单实现-python
    Learn Spring Framework(continue update...)
    "Hello World!" for Microsoft Windows
    "Hello World!" for the NetBeans IDE
    Lesson: The "Hello World!" Application
  • 原文地址:https://www.cnblogs.com/Answer1215/p/6323585.html
Copyright © 2020-2023  润新知