【发布时间】:2021-09-02 03:46:37
【问题描述】:
我有一个事件数组,有些事件可能有过滤器,有些可能没有。可视化:
[
{
type: 'event1',
filters: [ { name: 'filter1' }, { name: 'filter2' } ]
}
{
type: 'event2',
filters: [ { name: 'filter1' } ]
}
{
type: 'event3',
filters: [ ]
}
]
我尝试在过滤器输入字段上进行双向绑定以获取其值,如下所示:
<div *ngFor="let event of events">
...
<div *ngFor="let filter of event.filters">
<input id="{{event.type}}.{{filter.name}}" [(ngModel)]="filters[event.type][filter.name]" />
</div>
</div>
,在 component.ts 中我声明了filters: any = [];。
我得到的只是,这可能与某些事件中缺少过滤器有关。有没有办法正确地做到这一点?
【问题讨论】:
标签: angular angular-ngmodel ngmodel