要从数组中显示选中的选项数据,你可以使用Angular的ngFor指令和ngModel指令。
首先,创建一个包含选项数据的数组,例如:
options = [
{ id: 1, name: 'Option 1' },
{ id: 2, name: 'Option 2' },
{ id: 3, name: 'Option 3' },
{ id: 4, name: 'Option 4' }
];
接下来,在HTML模板中使用ngFor指令遍历选项数组,并使用ngModel指令绑定选中状态。你可以使用一个布尔类型的属性来表示选项是否被选中。例如:
在上面的示例中,我们使用ngModel指令将checkbox的选中状态绑定到数组中的selected
属性上。通过在ngModel前面加上[( )]
,可以实现双向数据绑定。
最后,你可以在组件类中添加一个方法来获取选中的选项数据。例如:
getSelectedOptions() {
return this.options.filter(option => option.selected);
}
在上面的示例中,我们使用数组的filter方法来获取所有选中的选项数据。
你可以在组件的HTML模板中调用这个方法来显示选中的选项数据。例如:
Selected options:
-
{{ option.name }}
在上面的示例中,我们使用ngFor指令遍历getSelectedOptions()
方法返回的选项数组,并显示选项的名称。
这样,当你选中或取消选中一个选项时,选中的选项数据将被更新并在页面上显示。