У меня есть список объектов, и, щелкнув по одному из них, мне нужно открыть модальное окно и показать некоторые свойства этого объекта.
Мой код выглядит так:
Компонент объекта:
export class VendorComponent implements OnInit {
@Input() currentVendor: Vendor;
vendors: Vendor[];
constructor(public actRoute: ActivatedRoute,
public router: Router,
private vendorService: VendorService,
private modalHandlerService: ModalHandlerService) { }
ngOnInit() {
this.GetAll();
}
GetAll() {
this.vendorService.getVendors().subscribe((data: Vendor[]) => {
this.vendors = data;
});
}
openVendorDetailsModal() {
this.modalHandlerService.openVendorDetailsModal(this.currentVendor);
}
}
При нажатии на openVendorDetailsModal
мне нужно открыть модал с деталями, мой взгляд выглядит так:
<table>
<tr>
<th>Id</th>
<th>Name</th>
</tr>
<div *ngFor="let vendor of vendors" [currentVendor]= "vendor" (click)="openVendorDetailsModal(vendor)">
<tr>
<td>{{vendor.Id}}</td>
<td>{{vendor.Name}}</td>
</tr>
</div>
</table>
Проблема в том, что синтаксис [currentVendor]= "vendor"
в представлении возвращает ошибку, упомянутую в заголовке. Как связать текущего поставщика с компонентом, чтобы я мог отправить его в качестве параметра метода?