Я не уверен, почему вы хотите это чистым javascript способом, пока вы используете angular,
В любом случае, я могу найти для вас решение чистым javascript способом с dom querySelector () методы ..
ngOnInit(){
const gettable = document.getElementById("contentId").querySelector('table');
const rows = gettable.getElementsByTagName('tr');
for (let i=0; i<rows.length; i++)
{
const columns = rows[i].getElementsByTagName("td");
const lastColumn = columns[columns.length - 1];
const select = lastColumn.querySelector('select');
select.addEventListener('change', this.getEvent.bind(this, select))
}
}
getEvent(selectedItem){
console.log(selectedItem.value);
return event;
}
Я нашел решение для извлечения каждого значения поля выбора в конце каждой строки при выборе ..
Раздвоенный Stackblitz здесь ...
Обновление:
Если вы используете таблицу primeng и если вам нужно получить значение из таблицы (p-table
), Вы можете использовать angular elementRef и получить значение, используя,
const table = this.elementRef.nativeElement.querySelectorAll('p-table table');
И таблица будет полностью инициализирована внутри ngAfterviewInit ловушка жизненного цикла, следовательно, изменена с ngOnInit()
ловушка.
Также добавлена ChangeDetectionStrategy
для обнаружения изменений в значениях (ях) выбора блока ..
Обновлен стек с добавлением: https://stackblitz.com/edit/primeng-tables-ubgkcm