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

如何使用*ngFor和地图列表生成复选框

廉实
2023-03-14

我有下面的地图

List<Map<String, dynamic>> symptoms = [
  {'name': 'Dizziness', 'checked': false},
  {'name': 'Fainting', 'checked': false}
];

我在html中的错误尝试如下所示

<div class = "form-group">
        <div class = "form-control"
             ngControl = "symptoms">
          <label for="symptom" >Symptoms</label>
            <input
              type = "checkbox"
              *ngFor = "#symptom in symptoms"
              [checked]="symptom['checked']"/>

        </div>
  </div>

我的问题如下:

  1. 每个复选框的标签应为“症状['name']-如何将其集成到*ngFor?

我现在看到的复选框和标签如下所示:

  <div layout = "row"
       layout-align = "center"
       class = "form-group"
       *ngFor = "#s of symptoms">
    <label>{{s['name']}} </label>
    <input
        type = "checkbox"
        [checked] = "s['checked']"
        class = "form-control"/>
  </div>

但是,标签似乎位于一行,复选框位于另一行。我正在使用引导。min.css,不知道这是否是主要原因。复选框也比预期的大,如下所示:

干杯,谢谢泰迪


共有1个答案

柯曜文
2023-03-14

您的ngFor语法不正确。表达式应为“#绑定列表”,而不是在中。有关更详细的解释,请参见马克的答案。

另外,如果要重复标签和复选框,则需要将模板向上移动到DOM树的更高位置。为此,请使用扩展的ngFor语法。

最后,使用ngModel而不是绑定到检查的-属性的存在必须检查="检查",这并不适合绑定到布尔值

@Component({
  selector: 'my-app',
  directives: [NgFor],
  template: `{{title}} <br />
  <form>
  <div class = "form-group">
        <template ngFor #symptom [ngForOf]="symptoms">
        <div class = "form-control">
          <label for="symptom" >{{symptom.name}}</label>
            <input
              type = "checkbox"
              ngControl="symptom"
              [(ngModel)]="symptom['checked']" />
        </div>
        </template>
  </div>
  </form>
  `
})

演示锁相环

 类似资料:
  • 我是webpack的新手,我需要参与设置以生成源地图。我正在从命令行运行,该命令已成功编译。但我真的需要源地图。这是我的。 我对webpack很陌生,虽然这些文档并没有真正起到帮助,但我不确定这个问题具体是什么。

  • 我想在一行中使用ngIF和ngFor。我知道这是不可能的,但有没有其他方法可以做到这一点? 这是我的代码:

  • 问题内容: 我想在一行中使用ngIf和ngFor。我知道这是不可能的,但是还有其他方法可以做到吗? 这是我的代码: 问题答案: 一次只能在一个元素上使用一个结构指令。 作为解决方法,您可以使用未标记到DOM的方法

  • 本文向大家介绍如何使用Jquery动态生成二级选项列表,包括了如何使用Jquery动态生成二级选项列表的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了如何使用Jquery动态生成二级选项列表,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 想写一个多级联动的选项列表,并且我想要动态生成,但是我看了好多博客看得我晕乎乎的,就自己查了一些j

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

  • 问题内容: 我在使用Python生成html文档时遇到了一些问题。我正在尝试创建目录树的HTML列表。这是我到目前为止所拥有的: 如果只有根目录,一级子目录和文件,这似乎很好。但是,添加另一级子目录会导致出现问题(因为我认为关闭标记在最后输入的次数不足)。但是我很难理解它。 如果无法通过这种方式完成操作,是否有更简单的方法可以执行?我正在使用Flask,但是对模板的经验不足,所以也许我缺少了一些东