我想使用angular将数组数据传递给Matdialog,对于单个数据它起作用,但是如何传递数组数据。
我在其中调用对话框的组件
distributor-order.component.ts
openDialog(address, city, pin, phone, orderid, orderstatus, totalprice, updateby, updatedate): void {
console.log(address);
const dialogRef = this.dialog.open(OrderDialogComponent, {
width: '1000px',
data: {
Address: address,
City: city,
Pin: pin,
phone:phone,
Orderid: orderid,
Orderstatus: orderstatus,
Totalprice: totalprice,
Updateby: updateby,
Updatedate: updatedate
}
});
dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
//this.animal = result;
});
}
在这里,我如何使用此单个数据发送数组数据。
答案 0 :(得分:0)
您需要将数组嵌入到数据对象内部,就像将其他任何数据发送到对话框一样。然后,在这种情况下,您可以使用 this.data.arrayForDialog 在对话框中获取它。
openDialog(address, city, pin, phone, orderid, orderstatus, totalprice, updateby, updatedate): void {
let myArray = [{name: 'jon'}, {name: 'bob'}];
const dialogRef = this.dialog.open(OrderDialogComponent, {
width: '1000px',
data: {
arrayForDialog: myArray,
Address: address,
City: city,
Pin: pin,
phone:phone,
Orderid: orderid,
Orderstatus: orderstatus,
Totalprice: totalprice,
Updateby: updateby,
Updatedate: updatedate
}
});
dialogRef.afterClosed().subscribe(result => {
console.log('The dialog was closed');
//this.animal = result;
});
}