【问题标题】:Preselect checkbox if id is present in array angular如果 id 存在于数组 angular 中,则预选复选框
【发布时间】:2023-02-01 17:12:32
【问题描述】:

我有这个复选框

<div *ngFor="let user of userList">
 {{ userList.Name }}
 <input type="checkbox" (change)="selectUser($event,user)">
</div>

selectUser(event,user)
    { 
      if (event.target.checked) {
        const userDetails = {
          userID: user.UserID,
          Name:Name ,
       };
        this.tempLists.push(userDetails); 
      }
      else
      {
        this.tempLists= this.tempLists.filter(function(obj) {
          return obj.userID !== user.UserID;
        });
      }
    }

在这种方法中,我将选定的用户添加到数组中,但我希望如果数组中存在 id,那么在重新加载存在复选框的内容时,如果数组中存在该特定 id,则应选中该复选框。

【问题讨论】:

    标签: javascript angular typescript


    【解决方案1】:

    您需要合并 userList 和 tempLists,以便将属性 checked 放在 userList 上,然后只需添加 [checked]="user.checked"

    【讨论】:

    • 谢谢,请添加更多详细信息,我将如何合并
    猜你喜欢
    • 2019-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-03
    • 2014-09-04
    • 2021-12-24
    • 2017-03-18
    • 1970-01-01
    相关资源
    最近更新 更多