angular - Angular 10 Formly + 材质垂直多选框
问题描述
我想用垂直视图创建正式的多复选框。但是当我创建一个这样的字段时,我仍然显示在同一行。
{
label: 'Zgody marketingowe',
fields: [
{
key: 'agreementIds',
type: 'multicheckbox',
className: 'flex-1',
templateOptions: {
label: 'zgody!!!!!!',
required: false,
style: "background: green;",
options: [
{
key: 'zgodaNr1',
value: 1
},
{
key: 'zgodaNr2',
value: 2
}
]
}
}
]
}
解决方案
我想,我有一个解决方案给你。要实现multicheckbox
垂直视图,您可以尝试使用下面ul
的li
标签=>
这是Stackblitz Demo Link
下面的代码。
TS:
export class CheckboxOverviewExample {
subtasks=[
{id:1, name: 'Primary', completed: false, color: 'primary'},
{id:2,name: 'Accent', completed: false, color: 'accent'},
{id:3,name: 'Warn', completed: false, color: 'warn'}
];
updateAllComplete(data:any){
console.log(data);
}
}
HTML:
<span class="example-list-section">
<ul>
<li *ngFor="let subtask of subtasks">
<mat-checkbox [(ngModel)]="subtask.completed"
[color]="subtask.color"
(ngModelChange)="updateAllComplete(subtask)">
{{subtask.name}}
</mat-checkbox>
</li>
</ul>
</span>
推荐阅读
- php - Laravel DataTables 下拉过滤器不起作用
- javascript - 为什么通过单击跨度,它的文本不会被扔到输入中?javascript, jQuery
- sqlite - 按两列之和对 SQLite 表进行排序
- node.js - NodeJs、Multer 和 FFMPEG,试图在文件转换和下载方面取得进展
- node.js - Express/node/ejs/mongoose 应用程序中的 UnhandledPromiseRejectionWarning
- ssis - SSIS问题
用于带有 Power Shell 空间的路径 - c++ - 如何在不与 kernel32 链接的情况下编译 C++ 代码?
- javascript - Javascript中有没有一种方法可以根据用户的输入过滤产品列表并删除该项目而不将其从我的数据库中删除?
- python - “无效的日期时间格式”使用 .read_sql() 读取 MS Access 日期/时间值
- javascript - JavaScript 对象:无法向对象添加新属性