【发布时间】:2020-12-22 01:33:52
【问题描述】:
如何使用打字稿计算在 Angular 2/4 中检查了多少个框。它应该显示选中的复选框的计数,如果未选中,它应该减少到 0。
我的例子,来自服务器的数据,我循环遍历:
我知道如何在 Angularjs 中使用 foreach 函数,但无法理解如何在 Typescript 中执行此操作,通常我必须用 Typescript foreach 方法替换 angular foreach 方法?需要帮助
app.ts
data = [
{"name":"jason"},
{"name":"james"},
{"name":"josh"},
{"name":"joshua"}
];
calculateChecked = function() {
let count = 0;
angular.forEach(this.data, function(value) { //don't work in typescript
if(value.checked)
count++;
});
return count;
};
};
app.htm
<li class="list-group-item" *ngFor="let user of data">
<input type="checkbox" [ngModel]="user.checked"/>
{{user.name}}
</li>
<p>total checked: {{calculateChecked()}}</p>
应该显示:
如果未选中应该显示 0
<div class="sasha-ui-list" #em *ngFor="let email of emails; let i=index"
(click)="onAddtoMessage(email)"> <div class="row"> <div class="col-lg-1">
<input class="magic-checkbox sasha_checkbox" name="emails" type="checkbox"
id="{{email.id}}" value="email" [checked]="checkboxFlag"> <label for="
{{email.id}}"></label> </div>
【问题讨论】:
标签: javascript angular typescript checkbox