我已經嘗試使用角度2來列出帶有複選框的類別列表,並且用戶可以選擇任何類別。我試着用下面的代碼。問題是如果我選擇了任何一個複選框,則選中所有複選框。我無法獲取保存功能的表單值。 Food.category是動態的。如何解決這個問題?如何在angular2中的for循環中選擇多個複選框?
<form #f="ngForm" novalidate>
<div class="checkbox checkbox-primary" *ngFor="let categoryname of Food.category;">
<label for="categoryname">
<input type = "checkbox" name="categoryname[]" [(ngModel)]="Catcheckbox" (click)="onClick(categoryname)" value="{{categoryname}}"/>
{{categoryname}}
</label>
</div>
<button type="submit" (click)="save(f.value, f.valid)" class="btn btn-default">Submit</button>
</form>
export class ExploreListComponent implements OnInit {
Catcheckbox:true ;
onClick(categoryname) {
alert(categoryname + ' was clicked!');
}
save(isValid: boolean, f: User) {
if (!isValid) return;
console.log(f);
}
}
@RahulSingh,其中是checkbox?的示例。 – vel
它不適用於多個複選框我的壞vl更新它 –