angular - Angular Bootstrap 4 changebox isn't changing
问题描述
I am trying to learn some angular basics. I did some checkbox list, but it doesn't change when unchecked. Here is my html component:
<ul class="list-group">
<li *ngFor="let task of tasks" class="list-group-item">
<div class="task-checkbox">
<input type="checkbox"
class="list-child"
(change)="onTaskChange($event,task)"
[checked]="task.completed">
<span ngClass="{{task.completed ? 'name completed' : 'name'}}">{{ task.name }}</span>
<span class="badge {{ getDueDateLabel(task) }} float-right ">{{ task.dueDate }}</span>
</div>
</li>
</ul>
And here is my method in app.component.ts :
getDueDateLabel(task:Task) {
if(task.completed == true ) {
return 'badge-success';
}else {
console.log('Task changed color')
return 'badge-danger';
}
}
In console i don't see a log, so i assume that it doesn't work. I am using Angular 9. Appreciate for any help. Thanks !
解决方案
您确定task.completed
每次更改都会更新 的值,因为那是您必须要做的[checked]
吗?
推荐阅读
- kubernetes - 将应用程序迁移到 Google Cloud Run "gke" 后,GCP Ingress 无法再找到我的 Kubernetes 服务端口
- javascript - 当字段列表非常大时,计算字段是否使用 javascript 中的 if 条件填充的有效方法
- excel - 多个索引的 Sumif 与一个值匹配
- javascript - 如何在另一个即将到来的 put 请求中使用从 post 请求中收到的令牌?(反应,JS)
- asp.net - ASP.NET Core 3.1 / 身份会话永不过期。我怎样才能让它在滑动到期时到期?
- python - 如何从python中的元组中提取字符串
- azure - 是否可以使用 ARM 创建 KeyVault、生成密码并在其他 ARM 资源中使用密码?
- wordpress - 将 wordpress 从 http 重定向到 https。子文件夹问题
- gitlab-ci - 如何找到更详细的 gitlab 运行器日志?
- c# - C# 在 PropertyGrid 中突出显示 PropertyItem