繁体   English   中英

当模板中的数组值为空或长度=== 0时,如何显示输入框?

[英]How can i show input boxes when the array values are empty or length === 0 in my template?

我正在显示基于用户在inputbox中输入的值,因此它是数组数组的格式,我的意思是数组内的数组,例如(['str',[]]因此,我循环了我的component.html文件,并在输入框因此,我的问题是数组值是否为空,所以我需要显示没有发生这种情况的空输入框。如何保持选中状态,以便如果值也为空,我也可以显示输入框

            <div class="row">
              <span class="col-2 align-self-center firstletter">{{ a[0] }}</span>
              <div class="col-4"><label for="startTime">Start Time
                  <span class="red-star">*</span>
                </label></div>
              <div class="col-4"><label for="endTime">End Time
                  <span class="red-star">*</span>
                </label></div>
            </div>
              <div class ="test" *ngIf="a[1].length == 0">
                <p>No opening hours</p>
              </div>
            <div class="row" *ngFor="let m of a[1]; let j = index">
                <span class="col-2 align-self-center"></span>
              <div class="col-4">
                <input type="text" name="startTime" 
                  class="form-control cust-input-class form-control-sm mt-1 col-10 d-inline" [value]="m[0] === undefined ? '': m[0] "
                  (change)="onStartChangeValue($event.target.value,m, m[0])" /> 
                <!-- [ngModel]="m?.startTime" -->
              </div>
              <div class="col-4">
                <input type="text" name="endTime"
                  class="form-control cust-input-class form-control-sm mt-1 col-10 d-inline" [value]="m[1] ===  undefined ? '':m[1]"
                  (change)="onEndChangeValue($event.target.value,m, m[1])" />
                <!-- [ngModel]= "m?.endTime" (ngModelChange)="m.endTime = $event"  -->
              </div>
              <div class="col-2 align-self-center" *ngIf="j == 0">
                <span class="add-item-icon" (click)="o2editaddTime(k)"></span>
              </div>
              <div class="col-2 align-self-center" *ngIf="j > 0">
                <span class="remove-item-icon" (click)="o2editremoveTime(k, j)"></span>
              </div>
            </div>
            <!-- </div> -->
          </div>

        </div>

您可以将两个输入框置于相反的状态

<input type="text" name="hey" *ngIf="array.array">{{ Any thing }}
<input type="text" name="hey" *ngIf="!array.arrayy" >

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM