Angular: как использовать несколько циклов For в таблице?

В моей базе данных формат данных такой для каждого пользователя

Array=[
 {
  id:4,
  name:"john", 
  product:[
   {productname:"mobile",id:1},
   {productname:"airconditioners",id:2}
   ]
 },
 {
  id:5,
  name:"Brayden", 
  product:[
   {productname:"coolers",id:1}, 
   {productname:"Lights",id:2}
   ]
  }
 ]

Эти данные я отображаю в таблице с помощью кнопок редактирования и удаления. Когда я нажимаю кнопку редактирования, я показываю этому пользователю id предупреждение. Но когда я нажимаю кнопку удаления, я хочу показать id и productname.

Предположим, если я нажму кнопку удаления для пользователя «Джон». Хочу показать id:4, productname:[{mobile,airconditioners}].

StackBlitz: отображение данных в таблице с использованием массива объектов в

Я попытался использовать еще один цикл for с использованием ng-container для отображения productname, но данные отображаются дважды.

Кто-нибудь может помочь?

Вместо того, чтобы передавать идентификатор функции удаления, просто передайте объект. Затем вы можете поиграть с этим объектом. stackblitz.com/edit/angular-m1excv

penleychan 21.03.2019 17:35

Я попробовал то, что вы говорите ---- Удалить (пользователь) {const obj=user.product.map(user=>user.productname) alert(JSON.stringify(user.product))}. Он также показывает id. Мне нужно только название продукта, например [{название продукта:"мобильный",название продукта:"кондиционеры"}]. Я пытался разделить идентификаторы, но идентификаторы все равно отображаются.

PRUDHVI RAJ 21.03.2019 18:05

Ну ты делаешь alert(JSON.stringify(user.product)) } не то же самое что alert(JSON.stringify(obj)) }

penleychan 21.03.2019 18:07

Да, это не то же самое, но это похоже на ['мобили', 'кондиционеры']. Я ожидаю этого [{название продукта:"мобильный",название продукта:"кондиционеры"}]

PRUDHVI RAJ 21.03.2019 18:11

Затем вы просто перенастроите свою карту, чтобы она возвращала объект. Посмотрите, как работает отображение

penleychan 21.03.2019 18:12
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
5
74
0

Другие вопросы по теме