Итак, у меня есть таблица с некоторыми продуктами, таблица имеет только несколько атрибутов и есть кнопка для полного просмотра. Теперь то, что я хочу сделать, это при нажатии этой кнопки отобразить диалоговое окно, в котором отображается та же таблица, но только тот конкретный продукт, который был нажат, поэтому только сведения об этом продукте. Вот функция из основной таблицы. Я использую простую таблицу, а не таблицу матов, и проблема в том, что когда я пытаюсь использовать функцию для получения этих данных в таблице, это дает мне некоторую ошибку. Функция также ниже. Будем рады любой помощи.
getFullDetails(pk) {
const dialogRef=this.dialog.open(ProductsListComponent, {
width:'700px',
data:{
id:pk,
}
})
В ProductListComponent.ts:
const id = this.data.id;
if(id) {
this.ordersService.getByID(id)
.pipe(first())
.subscribe(response => this.productList=response);
Ошибки, которые =response
выдает мне: 'Type 'ProductData' is not assignable to type 'ProductData[]
и Type 'Product Data' is missing the following properties from type 'ProductData[]': length, pop, push, concat, and 26 more
Попался, гм, это имеет смысл, но когда я иду и меняю его на своем ngIf* в таблице, я получаю эту ошибку
Type ProductData is not assignable to type (ProductData & NgIterable<T>) | undefined | null
вы пытаетесь повторить productData с помощью ngFor?