при загрузке страницы нужно ангуляру отдать не HTML а JSON
фильтр навесить обработчик на инпут, onchange делать users = users.filter(u => // ну и далее)
сортировка тут просто
users = users.sort((a, b) => {
return a.fio.localeCompare(b.fio);
})
Виктор Янышев: покажите как сделать для ie9+ выравнивание по высоте (картинка + заголовок) как на приведенной в задание картинке.
Еще раз повторюсь, я за flexbox и других ccs3 приемов, но мы живем в реальных условиях, для высокопосещаемых ресурсов нужен ie9+ (если не ie8+), и честно не понимаю почему все так хают таблицы, если не нужен Media Queries (я не говорю, что нужно все верстать на таблицах, но в конкретном случае, лично я сверстал бы таблицей)
Виктор Янышев: да, а вы тоже предложите flexbox, или display: table-cell?
Я очень "за" применения ccs3, но так же считаю, что сейчас нужно верстать и писать под ie9+
почему часть скриптов в шапке?