angular - 对象作为事件的参数是什么意思
问题描述
我试图理解一段代码,但无法理解。以下代码片段的含义或意义是什么'onSelect({ selected })'
<ngx-datatable
[rows]="rows"
[selected]="selected"
[selectionType]="SelectionType.single"
(select)="onSelect($event)">
</ngx-datatable>
export class SingleSelectionComponent {
rows = [];
selected = [];
columns: any[] = [{ prop: 'name' }, { name: 'Company' }, { name: 'Gender' }];
constructor() {
this.fetch(data => {
this.selected = [data[2]];
this.rows = data;
});
}
onSelect({ selected }) {
console.log('Select Event', selected, this.selected);
}
}
谁能告诉我这是什么意思onSelect({ selected })
?
解决方案
它被称为解构赋值。参考:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment 。
它可以帮助您仅选择所需的属性而不是整个对象,在您的情况下,所需的属性只是 MouseEvent 对象中的“选定”属性。
推荐阅读
- python - TypeError:预期的 str 实例,找到 int
- reactjs - 打字稿推理问题
- unity3d - 人工智能的一个小问题。Unity 中的 Pong 克隆
- svg - 使用 itextsharp 在 PDF 中绘制 SVG 圆弧路径时出现问题
- bash - bash - 遍历文件内容并附加到字符串
- python - 是否有可能使用 SymPy 找到复杂的特征值?
- c# - MS Dynamics 365 CRM 在线 - 转储实体
- c++ - STD 函数返回子序列开始的第一个迭代器
- android - 带有进度乘数的搜索栏
- python - 为什么 np.empty() 和 np.zeros() 返回不同的值?