当前位置: 首页 > 知识库问答 >
问题:

如何在Angular中使用ngModel将复选框附加到列表的每个项?

钮勇
2023-03-14

我希望在列表的每个文本中附加一个复选框。
如下所示:

  1. 文本1[Checkbox1]
  2. 文本2[Checkbox2]
  3. text3[Checkbox3]
  4. 文本4[Checkbox4]
<div *ngIf = "blogs.length > 0">

    <ul>
    <li *ngFor = "let blog of blogs" 
        (click)          = "onSelect(blog)" 
        [class.selected] = "blog === clickedOnThisBlog">

        <a *ngIf = "blog.show === true" routerLink = "/editor/{{blog.id}}">
            {{blog.title}} 
            creationDate: {{blog.creationDate}}
            modificationDate: {{blog.modificationDate}}
        </a>

        <a *ngIf = "blog.show === true">
            <input type     = "checkbox" 
            [ngModel]       = "checkboxChecked"
            #checkbox_l     = "ngModel"
            value           = "blog"
            (click)         = "onCheckboxClicked( checkbox_l, value )"  >
        </a>
    </li>
    </ul>
</div>

这是一个模板驱动的代码。必须使用ngModel。

出去的路是什么?

共有1个答案

益清野
2023-03-14

我在相应的.ts文件中定义了一个数组,如下所示:
复选框:checkboxstructure[]=[]

CheckBoxStructure定义如下:

export interface CheckboxStructure
{
  id:     number
  value:  boolean
}

我在*ngfor中编写了let I=index,并将我的checkboxs数组的特定字段附加到[ngModel]:[ngModel]=“checkboxes[I].value”

<div *ngIf = "blogs.length > 0">

    <ul>
    <li *ngFor = "let blog of blogs; let i = index;" >

        <a *ngIf = "blog.show === true" routerLink = "/editor/{{blog.id}}">
            {{blog.title}}
            creationDate: {{blog.creationDate}}
            modificationDate: {{blog.modificationDate}}
        </a>

        <a *ngIf = "blog.show === true">
            <input type = "checkbox" 
            [ngModel]   = "checkboxes[i].value">
        </a>
    </li>
    </ul>

</div>

信用:*ng,了解如何使用索引将数组中的每个项绑定到ngModel

 类似资料:
  • 问题内容: 我试图弄清楚如何在Python中将多个值附加到列表中。我知道很少有方法可以做到这一点,例如手动输入值或将附加操作放入循环中,或和函数。 但是,我想知道是否还有更整齐的方法?也许某个程序包或功能? 问题答案: 您可以使用sequence方法将列表从任意迭代类型中扩展为多个值,无论是另一个列表还是提供值序列的任何其他事物。 因此,您可以用来附加 单个 值,也可以附加 多个 值。

  • 我有一个包含一些行的表。表数据来自循环。在这里,我需要根据复选框的选择添加新列。假设我选中了产品,一个新的表标题将创建为产品,以及表标题下方的空白行,再次,如果我取消选中,创建的列将被删除。新列应该在添加按钮之前创建。下面是代码https://stackblitz.com/edit/angular-table-focus

  • ==最终更新== http://plnkr.co/edit/WKRBB7?p=preview 因为我在表单中使用ngModel,所以我必须添加attribue。 我的错误是,我使用了与它的名称相同的值。 当我换到下面,我的问题就解决了。 ========== 对不起,我不记得为什么使用名称[$index]。名称而不是x。名字。 也许几年前,我在使用x.Name时遇到了一些错误,然后养成了使用索引的

  • 给一本字典: 如何将键附加到列表中? 我走了这么远:

  • 问题内容: 在Java Swing中具有每个复选框的项目列表的最佳方法是什么? 即是一个JList,其中每个项目都有一些文本和一个复选框? 问题答案: 创建一个自定义并将其分配给。 此自定义必须在方法的实现中返回a 。 但这将是不可编辑的,因为屏幕上的简单绘画取决于您何时必须“勾选”, 例如,在选中该行时将其选中(参数),但如果选择更改,则不会保留检查状态。最好在下方显示参考数据进行检查,但是您可

  • 问题内容: 我有一堆选择列表,我正在尝试向它们添加“无”和标题选项。代码如下所示: 目前,我无法将它们添加到数据中,因此我试图找到一种方法来使其正常工作。当我第一次加载它们时,“ none”选项不存在。标题在那里并且可以按预期工作,但是似乎我无法在此选择列表中添加两个空白条目。 最简单的方法是将“ none”选项添加到数据中,但这对我来说是不可能的。有没有实现我想要的正确方法? 问题答案: 没错,