【问题标题】:How to disable a button depending on the length of a list如何根据列表的长度禁用按钮
【发布时间】:2020-01-21 21:03:07
【问题描述】:

我希望用户只能选择一个标签。因此,在用户将一个标签推送到列表后,应该禁用该按钮。所以我想出了一个想法,如果 list.length 大于 0,则应该禁用该按钮。但不知何故,它在我的方法中不起作用。

page.html

 <ion-item>
      <ion-input mode="md" formControlName="category" clearInput="true" placeholder="Tag" name="tagValue"></ion-input>
      <ion-button [disabled]="!categoryForm.valid" [disabled]="tagList?.length > 1"  item-right type="submit" icon-only>
      <ion-icon name="checkmark"></ion-icon>
    </ion-button>
    </ion-item>

page.ts

  public tagInput: string = '';
  public tagList: any[] = [];

constructor() {}
...
addTag() { // properly access and reset reactive form values
  const tagCtrl = this.categoryForm.get('category');
  if (tagCtrl.value) {
    this.tagList.push(tagCtrl.value);
    this.tagInput = ''; // in order to have an empty input
  }
}

【问题讨论】:

    标签: javascript html angular typescript ionic4


    【解决方案1】:

    您使用了两次禁用属性:

    <ion-item>
          <ion-input mode="md" formControlName="category" clearInput="true" placeholder="Tag" name="tagValue"></ion-input>
          <ion-button [disabled]="!categoryForm.valid || tagList?.length > 0"  item-right type="submit" icon-only>
          <ion-icon name="checkmark"></ion-icon>
        </ion-button>
        </ion-item>
    

    【讨论】:

    • 我猜应该是||而不是&amp;&amp;,长度应该是>0而不是1...如果OP确认...
    • 确实如此。我同意:)
    猜你喜欢
    • 2022-11-11
    • 2019-07-17
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多