У меня есть компонент autocomplete, который состоит из списка клиентов, ниже компонент autocomplete Компонент table находится, как показано на изображении ниже:
По умолчанию таблица пуста. Теперь, когда я использую choose/click из компонента customer-list(i,e autocomplete), я должен отображать сведения об этих клиентах в таблице примерно так:
Stackblitz ДЕМО
Думаю, я правильно объяснил вопрос .. :) @ TeunvanderWijst





Вы можете использовать фильтрацию по таблице с помощью @ angular / material, как вы используете в своем примере. Вот документация к нему: Угловая фильтрация таблицы материалов.
Вы можете использовать выход optionSelected на mat-autocomplete, чтобы установить значение таблицы, когда выбрана опция. И очистить значение таблицы при изменении ввода.
Я сделал быстрый пример на Stackblitz, изменив вашу демонстрацию: Stackblitz.
Надеюсь, поможет!
Теперь я могу добавить с list i, e нормально. Но мы должны добавить более одной таблицы .means, которая должна увеличиваться при добавлении из списка.
Демо с выбранной опцией автозаполнения вставляется в таблицу
optionSelected на mat-autocomplete как (optionSelected) = "selectedOption($event)"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
Это именно то, что я искал, спасибо.
Могу ли я увеличивать столбец Нет по возрастанию при добавлении случайного customers. означает, что если я сначала добавлю customer 4, его no будет 1, затем, если я добавлю customer 1, его no будет 2 .... и так далее. это возможно?
Пожалуйста, посмотрите это, для этого: stackblitz.com/edit/…
Спасибо за ответ...:)
Так в чем твой вопрос?