【发布时间】:2017-08-28 03:51:32
【问题描述】:
我有一个 for 循环,将预定义的爱好填充为复选框。
hobbies = ['Sport', 'Reading', 'Singing', 'Travelling', 'Movies', 'Cooking'];
<label *ngFor="let hobby of chunk" #checkbox class="mdl-checkbox mdl-js-checkbox">
<input type="checkbox" name="hobbies" [value]="hobby"
[(ngModel)]="hobby.selected" (change)="populateMyHobbies(hobby)" class="mdl-checkbox__input">
<span class="mdl-checkbox__label">{{hobby}}</span>
</label>
我创建了一个数组 my_hobbies: string[]=[];,我想在其中只收集选定的值,即 ['Sport',..]
到目前为止,我收集这些值的函数是:
populateMyHobbies(value){
this.my_hobbies.push(value)
console.log(this.my_hobbies)
}
我怎样才能做到这一点?现在选中和取消选中的值会被多次添加甚至相同的值。
【问题讨论】:
标签: angular