Егор Антропов, создайте компонент table-fields, в table-fields.component.ts создайте @Input() fields: string (или какой там тип будет). Сюда и будут передаваться значения.
Потом пройдетесь по ним через *forEach в шаблоне.
Отвечая на изначальный вопрос: fields=fieldslist пока не делает ничего, потому что ничего не сделано.
А так должен передаваться массив данных в компонент table-fields для использования внутри него
Mr.nobody, контента в нем просто мало, в остальных куча текста и он занимает всю ширину, а в списке определений небольшие предложения, которых для всей ширины недостаточно.
Mr.nobody, убрать float: right для .article. Чисто визуально вообще ничего не меняется, зачем он там? Как вариант можно не убирать флоат, а задать для статей ширину 100% и box-sizing: border-box.
Как этот код может добавлять класс ко всем статьям, если выборка идет по идентификатору?
Если в реальности у вас другой код (скорее всего), то почему бы его не показать, если вам нужна помощь?
Но скорее всего все равно будет не то чтобы шикарно