【发布时间】:2017-08-27 23:19:52
【问题描述】:
如果用户选择 Angular 中的“所有社区”复选框,我必须选择所有复选框。我尝试使用以下代码。但不工作。如何在角度 2 中解决此问题?
explore-list.Component.html
<div class="checkbox_cont">
<div class="checkbox ">
<!--<input id="modal_checkbox1" type="checkbox" name="categories" unchecked="">-->
<input type="checkbox" name="allneighbourhoods" [value]="allneighbourhoods" (change)="neighbourhoodname [$event.target.getAttribute('value')]=$event.target.checked" id="allneighbourhoods" ng-click="toggleSelect($event)" />
<label for="allneighbourhoods">All Neighbourhoods</label>
</div>
</div>
<div class="modal_line"></div>
<div class="checkbox " *ngFor="let neighbourhood of neighbourhoods;let i=index;">
<input type="checkbox" name="neighbourhoodname[{{i}}]" [value]="neighbourhood" (change)="neighbourhoodname [$event.target.getAttribute('value')]=$event.target.checked" id="{{neighbourhood}}" [checked]='true' />
<label for="{{neighbourhood}}">{{neighbourhood}}</label>
</div>
explore-list.Component.ts
export class ExploreListComponent implements OnInit {
neighbourhoodname={};
toggleSelect = function(event){
this.forEach(this.checkboxes, function(item){
console.log(item);
item.selected = event.target.checked;
});
}
}
社区 json
【问题讨论】:
-
@Learner,我正在尝试 Angular 2。
-
可以参考这个solution
-
@Aravind,不工作。
-
它是固定的还是您需要更多帮助?
标签: angular