【发布时间】:2019-01-24 13:42:28
【问题描述】:
editStatusObj.categories 值来自一列中的 (1,15,23) 等数据库,如果只有一个值可用,则显示复选框已选中,但如何使用角度中的多个值显示多个选中?
edit-status.component.html
<div>
<label *ngFor="let statusCategoryObj of statusCategoryObj">
<mat-checkbox value="{{statusCategoryObj.categorytitle}}" [checked]="statusCategoryObj.id == editStatusObj.categories" name="categories" (change)="onCheckboxChange(statusCategoryObj,$event)">
{{statusCategoryObj.categorytitle}}</mat-checkbox>
</label>
</div>
edit-status.component.ts
editStatusObj : Status = new Status();
statusCategoryObj : Category[];
ngOnInit() {
const id = +this.route.snapshot.paramMap.get('id');
this.statusService.editStatusDetailsById({'id': id}).subscribe(
(data) => {
if(data.status == 28){
editStatusObj.id = data.payload[0].id;
editStatusObj.categories = data.payload[0].categories;
}
}
)
this.statusService.getCategoryInStatus(em).subscribe(
(data) => {
if(data.status == 23){
statusCategoryObj.id = data.payload.id;
}
}
);
}
app.js(节点端代码)
app.post('/editStatusDetailsById',function(req,res){
connection.query('SELECT id,categories from status WHERE id = ?',[req.body.id], function (error, results, fields) {
if (error) throw error;
res.send({
'status':'28',
'success': 'true',
'payload': results,
'message':'one language is edited'
});
});
});
status.ts
export class Status {
constructor(public id : number = null,
public languages : string = "") { }
}
statuscategory.ts
export class StatusCategory {
constructor(public id : number = null,
public categorytitle : string = "",
){}
【问题讨论】:
-
错误是什么??我认为只有在数据正确的情况下,您才能通过代码实现它。
-
没有正确获取错误数据,但我想显示多个复选框,其中复选框多个值存储在数据库中
标签: node.js angular database checkbox