获取布尔值作为复选框



我有一个数据库。我想显示一个包含所有数据的表,并将布尔值作为复选框。

<ngx-datatable-column name="Value">
<ng-template ngx-datatable-cell-template let-value="value">
<mat-checkbox [(ngModel)]="valueGroup.isAction"></mat-checkbox>
</ng-template>
</ngx-datatable-column>

但是我有一个错误

core.mjs:6485 ERROR TypeError: Cannot read properties of undefined (reading 'isAction')
at PeopleGroupsComponent_ng_template_15_Template (people-groups.component.html:20:27)
at executeTemplate (core.mjs:9618:1)
at refreshView (core.mjs:9484:1)
at refreshEmbeddedViews (core.mjs:10609:1)
at refreshView (core.mjs:9508:1)
at refreshEmbeddedViews (core.mjs:10609:1)
at refreshView (core.mjs:9508:1)
at refreshComponent (core.mjs:10655:1)
at refreshChildComponents (core.mjs:9280:1)
at refreshView (core.mjs:9534:1)
defaultErrorLogger @ core.mjs:6485

TS代码

public peopleGroup: PeopleGroupModel = new PeopleGroupModel();
dataSource: TableDataSource<PeopleGroupModel>;
nameLookupControl: FormControl;
constructor(
injector: Injector,
) {
this.dataSource = new TableDataSource(PeopleGroupModel, Endpoints.PEOPLE_GROUP_BASE, injector, true, 15);
}
ngOnInit(): void {
this.nameLookupControl = new FormControl();
}

正如@marcusshep所说,valueGroup就是undefined。您应该显示更多的HTML代码,因为它不会告诉我们如何获取/分配valueGroup的值。

更有可能是您没有正确地将数据分配给valueGroup

最新更新