Чтобы добавить элементы списка в таблицу

У меня есть компонент autocomplete, который состоит из списка клиентов, ниже компонент autocomplete Компонент table находится, как показано на изображении ниже:

Чтобы добавить элементы списка в таблицу

По умолчанию таблица пуста. Теперь, когда я использую choose/click из компонента customer-list(i,e autocomplete), я должен отображать сведения об этих клиентах в таблице примерно так:

Чтобы добавить элементы списка в таблицу

Stackblitz ДЕМО

Так в чем твой вопрос?

Teun van der Wijst 28.11.2018 10:47

Думаю, я правильно объяснил вопрос .. :) @ TeunvanderWijst

Shankar 28.11.2018 10:59
Тестирование функциональных 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
2
747
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы можете использовать фильтрацию по таблице с помощью @ angular / material, как вы используете в своем примере. Вот документация к нему: Угловая фильтрация таблицы материалов.

Вы можете использовать выход optionSelected на mat-autocomplete, чтобы установить значение таблицы, когда выбрана опция. И очистить значение таблицы при изменении ввода.

Я сделал быстрый пример на Stackblitz, изменив вашу демонстрацию: Stackblitz.

Надеюсь, поможет!

Теперь я могу добавить с list i, e нормально. Но мы должны добавить более одной таблицы .means, которая должна увеличиваться при добавлении из списка.

Shankar 28.11.2018 10:58
Ответ принят как подходящий

Демо с выбранной опцией автозаполнения вставляется в таблицу

  • Использовать событие optionSelected на mat-autocomplete как (optionSelected) = "selectedOption($event)"
  • Инициализируйте arry для хранения всех выбранных данных, скажем, selectedtableData: PeriodicElement[] = [].

См. Этот Код для выполнения требования:

const ELEMENT_DATA: PeriodicElement[] = [ 
{position: 1, email: '[email protected]', name: 'Customer 1'}, 
{position: 2, email: '[email protected]', name: 'Customer 2'},  
{position: 3, email: '[email protected]', name: 'Customer 3'},  
{position: 4, email: '[email protected]', name: 'Customer 4'} ];

selectedOption(event) {    
     const selectedValue = event.option.value;  
     let selectedvalueArr: PeriodicElement = ELEMENT_DATA.find(e=>e.name==selectedValue);
     selectedvalueArr && this.selectedtableData.push(selectedvalueArr)
     this.dataSource = new MatTableDataSource(this.selectedtableData);
 }

Код приложения:https://stackblitz.com/edit/angular-add-element-from-autocomplete?file=app%2Fautocomplete-filter-example.ts


Обновление 1:
Для создания уникального серийного номера:

Код:https://stackblitz.com/edit/angular-add-element-from-autocomplete-cexyka?file=app/autocomplete-filter-example.ts

Это именно то, что я искал, спасибо.

Shankar 28.11.2018 15:00

Могу ли я увеличивать столбец Нет по возрастанию при добавлении случайного customers. означает, что если я сначала добавлю customer 4, его no будет 1, затем, если я добавлю customer 1, его no будет 2 .... и так далее. это возможно?

Shankar 29.11.2018 10:19

Пожалуйста, посмотрите это, для этого: stackblitz.com/edit/…

Abhishek Kumar 29.11.2018 10:33

Спасибо за ответ...:)

Shankar 29.11.2018 10:36

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