nz-form使用实例(ngModel、ngModelChange)

<div class="Fill bottom-form-container">
        <div nz-row nzGutter="35">
          <div nz-col nzSpan="13">
            <div class="common-card-container" id="Simulation-Details">
              <div class="common-card-title">扫描申请单详情</div>
              <div class="common-card-content">
                <div nz-row nzGutter="15">
                  <div nz-col nzSpan="12">
                    <nz-form-item nzGutter="10">
                      <nz-form-label [nzSpan]="8" [nzRequired]="isNotAllowedNull(titleEnum)" nzNoColon>
                        申请单名称
                      </nz-form-label>
                      <nz-form-control [nzSpan]="16" nzErrorTip="必填项">
                        <input nz-input name="title" id="title" [required]="isNotAllowedNull(titleEnum)"
                          [(ngModel)]="simOrderDto.title" [disabled]="isSimulationConfirmDisabled()" />
                      </nz-form-control>
                    </nz-form-item>
                  </div>
                  <div nz-col nzSpan="12">
                    <nz-form-item nzGutter="10">
                      <nz-form-label [nzSpan]="8" [nzRequired]="isNotAllowedNull(diagnoseRelationsEnum)" nzNoColon>
                        关联诊断
                      </nz-form-label>
                      <nz-form-control [nzSpan]="16">
                        <nz-select [nzShowArrow]="true" [nzSuffixIcon]="selectIcon" [ngModel]="selectedDiagnose"
                          [required]="isNotAllowedNull(diagnoseRelationsEnum)"
                          (ngModelChange)="changeRelatedDiagnoseId($event)" nzMode="multiple"
                          nzDropdownClassName="multiple-dropdown-ul" name="relatedDiagnoseId" id="relatedDiagnoseId"
                          [nzDisabled]="isSimulationConfirmDisabled()">
                          <nz-option *ngFor="let item of selectData.relateDiagnosisList" [nzValue]="item"
                            [nzLabel]="item.name"></nz-option>
                        </nz-select>
                      </nz-form-control>
                    </nz-form-item>
                  </div>
                </div>
         </div>
</div>

         

在栅格布局中,常常需要和间隔进行配合,可以使用 nz-row 的 nzGutter 属性,我们推荐使用 (16+8n)px 作为栅格间隔。
对[(ngModel)]的理解:
有三种情况(ngModel)、[ngModel]、([ngModel])

以input框为例子:

1、<input type=‘text’ (ngModel)=‘username’ />

这种时候数据的传递方向是   input  ---->    组件

一般使用单括号的绑定方式会出现在一些操作行为上

比如  <button (click)='buttonClick()'>点击</button>  ———当button触发点击事件的时候调用组件的buttonClick()方法

2、<input type=‘text’ [ngModel]=‘username’ />

这种时候数据的传递方向是   组件  ----->   input

这是单向绑定,就是说在组件中给username赋了值可以影响到input的值,但input的值发生改变的时候,不会影响组件中username的值

3、<input type=‘text’ ([ngModel])=‘username’ />

这种时候数据的传递方向是  组件   ----->    input ,   input -------->  组件

这是双向绑定,就是说在组件中給username赋了值可以影响到input的值,并且input的值发生改变的时候组件中的username的值也会随之变化。

Input, Change, ngModelChange事件的区别

  • Input: 输入字符时触发(不包含功能性按键, enter, control 等)
  • Change: 失去焦点且当前的值跟上次触发的值不同 或者 enter键被触发且当前的值跟上次触发的值不同
  • ngModelChange: 它的触发条件和input事件的触发条件是一样的,只是它需要和 [(ngModel)] 配合使用
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
帮我解释以下这段代码 <div nz-row [nzGutter]="24"> <div nz-col [nzSpan]="3"> <nz-form-item> <nz-form-control> <input nz-input name="serialNo" [(ngModel)]="serialNo" placeholder="ID" /> </nz-form-control> </nz-form-item> </div> <div nz-col [nzSpan]="3"> <nz-form-item> <nz-form-control> <nz-select name="status" [(ngModel)]="status" nzPlaceHolder="订单状态"> <nz-option *ngFor="let productionOrderStatus of productionOrderStatusValues" [nzValue]="productionOrderStatus" [nzLabel]="'toyoApp.ProductionOrderStatus.' + productionOrderStatus | translate" > </nz-option> </nz-select> </nz-form-control> </nz-form-item> </div> <div nz-col [nzSpan]="3"> <nz-select nzShowSearch nzAllowClear [(ngModel)]="resourceId" class="form-control" name="resourceId" nzPlaceHolder="资源"> <nz-option *ngFor="let resourceOption of resourcesSharedCollection" [nzValue]="resourceOption" [nzLabel]="resourceOption.name!"> </nz-option> </nz-select> </div> <div nz-col [nzSpan]="7"> <nz-form-item> <nz-form-control> <nz-range-picker class="form-control" [nzPlaceHolder]="['计划开工日期-开始', '计划开工日期-结束']" [(ngModel)]="date" [nzRanges]="ranges" (ngModelChange)="onConfirmDateChange($event)" > </nz-range-picker> </nz-form-control> </nz-form-item> </div> <div nz-col [nzSpan]="5"> <div class="search-area d-flex justify-content-start"> <button nz-button nzType="primary" (click)="loadPage()" [disabled]="isLoading" class="me-2">搜索</button> <button nz-button [disabled]="isLoading" (click)="resetForm()">重置</button> </div> </div> </div>
06-10
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值