faleaksey, У вас два разных типа названных одинаково Model(класс) и Model(интерфейс) - но между ними ничего общего.
Разберитесь с этой путаницей как вам советуют.
Чтобы отпало множество вопросов - лучше всего выделить немного времени и прочитать handbook тайпскипта - это вам сэкономит тонны часов в попытках понять "что не так" и поисках работающих примеров.
Хотя бы базовые вещи стоит понимать.
Aison, тогда ваш вопрос это задание и пост должен быть удален по правилам ресурса. И выбор не только за мной но и за модераторами. А вам - на freelansim
"Напишите мне готовый код" - это на другие ресурсы. А тут - ответы на вопросы
Так что скажите что именно не получается.
Если вообще не знаете как это сделать - то алгоритм такой - вешаете на селект обработчик выбора, в нем смотрите что было выбрано и скрываете/показываете нужное.
Если делаете но что-то не работает - показывайте что делаете и какие проблемы
Чтобы правильно сортировать любые объекты в JS вам надо подучить JS.
Хотя бы прочитать про объекты и массивы - что это такое и как с ними работать
Поверьте, это будет куда быстрее чем при каждом подобном затыке писать на тостер.
Mark, покажите весь код, который в этом участвует, если хотите нормальных ответов.
У вас кусок JS, откуда-то переменная php взялась, что вы хотите - только вам понятно.
Кирилл Лобанов, тут разные объекты соответственно нужны разные таблицы, для каждого типа - своя таблица. не знаю что вы имеете ввиду под сериализованным массивом.
Можно взять какую-либо опенсорсную реализацию bpm, и посмотреть в каком виде представляют данные там, будет неплохой отправной точкой.
Александр Маргинал, Если главное чтобы в разных файлах - то да, но это уже вкусовщина.
Так можно сказать и "треш однопапковый" например на любую попытку положить рядом файлы разметки и код компонента.
С семантической и синтаксической точки зрения там логика и разметка разделены на 100%. просто лежат рядом для удобства редактирования.