angular - 使用 angular5 和 mongodb 的复选框概念
问题描述
在这段代码中,我写了四个兴趣,例如当用户选择 2 个兴趣时,2 个复选框值存储在 mongodb 中。我成功地将保存的复选框值从 mongodb 获取到浏览器。但我的问题是向浏览器显示剩余的未选中复选框?
我的 TS 代码显示从 mongodb 到浏览器的复选框值,但我无法在浏览器中显示未选中的复选框。
我需要在我的查询中写什么。
谢谢你。
我的 TS 组件
interests = [
{ value: 'AGING-0', name: 'AGING', id: "1" },
{ value: 'AIDS-1', name: 'AIDS', id: "2" },
{ value: 'ALCOHOLISM-2', name: 'ALCOHOLISM', id: "3" },
{ value: 'ALLERGY-3', name: 'ALLERGY', id: "4" },]
我的 HTML 组件
<h5>Please choose your speciality of Interest</h5>
<div class="interests-list col-md-12">
<li class="int-list col-md-3" *ngFor="let interest of editUserDetails.basics[0].interest;let i = index">
<label>
<input type="checkbox"
name="interest"
value="{{interest}}"
[checked]="editUserDetails.basics[0].interest.indexOf(interest) >= 0"
(change)="updateCheckedOptions(interest, $event)"/>
{{interest}}
</label>
</li>
</div>
解决方案
我创建了一个 stackblitz,它将根据 id 检查索引。如果返回 true,复选框将标记为已选中。
推荐阅读
- python - 熊猫将额外的零添加到十进制值
- c# - 将多个查询参数传递给 TableAdaper 填充方法 C#
- python-3.x - 无法在 Python 上打开和导入文件
- wordpress - 如何在 WordPress 中为移动菜单图标添加 ALT 或 Title 属性
- mysql - 如何在mysql中使用嵌套查询
- c++ - 如何在 Node 类中创建类型为医生的对象?
- python - 使用 selenium 访问 shadow DOM 元素
- ipv6 - nftables - IPv6 端口敲击 - 接受整个子网
- ssl - Spring Cloud Gateway 和 Eureka 在 SSL 中工作,微服务默认为 HTTP,但应该是 HTTPS
- amazon-web-services - 无法在 ec2 中启动 minikube 显示“X 抱歉,Kubernetes v1.18.0 需要将 conntrack 安装在 root 的路径中”