【发布时间】:2018-02-23 03:26:24
【问题描述】:
实际上,我正在尝试使用 Angular 4 cli 和 JSON 数组来创建自定义数据表。我已经成功创建了带有动态列和动态行的表。所以,我想通过使用下拉复选框样式来修复表格的过滤列。这是我的代码:
<div class="col-md-12">
<div class="input-group">
<div class="input-group-btn" dropdown>
<button type="button" class="btn btn-primary dropdown-toggle" dropdownToggle>Filter
<span class="caret"></span>
</button>
<div class="dropdown-menu" *dropdownMenu>
<div class="checkbox" *ngFor="let column of columns, let i = index" >
<label for="column">
<input [(ngModel)]="column" type="checkbox" id="column" name="column" value="column" checked="true"> {{column}}
</label>
</div>
</div>
</div>
</div>
而我的component.ts文件代码是:
StudentsDetails = [];
columns: string[] = [];
constructor(private newService: StudentsService) { }
ngOnInit() {
this.newService.fetchData()
.subscribe(responseStudentsDetails => {
this.StudentsDetails = responseStudentsDetails;
this.columns = Object.keys(this.StudentsDetails[0]);
})
};
所以,当我尝试调用 [(ngModel)]="column" 时。它向我显示错误,例如:Uncaught (in promise): Error: Cannot assign to a reference or variable!
【问题讨论】:
-
Are You import
FormsModulelikeimport { FormsModule } from '@angular/forms'; -
是的,我是从 FromsModule 导入的。
-
在您的组件中是否有
column属性? -
是的,我有。但现在我的问题是如何将多个复选框选中的数据绑定到其他组件。帮助解决这个问题。@SalimIbrogimov
-
下面的答案是对的吧?
标签: angular checkbox dynamic checkboxlist ngmodel