=> link.aliasOf === undefined)
.filter(link => links
.filter(navLink => navLink.children.length > 0)
.filter(navLink => navLink.name === link.name).length > 0
)
Эта хреновина из всех существующих роутов оставляет только те, у которых указано, что они в главном меню, что они настоящие и что у них есть "дети". А как поправить этот код, чтобы он показывал не тех у кого есть дети, а тех кто не является "ребенком"? Ну то есть как в итоге оставить только роуты верхнего уровня независимо от наличия у них вложенных роутов?
ну или может у кого есть более адекватное решение как получить только роуты первого уровня =)
Просто делай все условия в одном фильтре
это понятно, просто я пытался разделить фильтрацию на логические элементы, чтобы проще было анализировать. мне не понятно какие условия фильтра нужно указать, чтобы остались только first-level роуты
тогда по разделяй по const
исходя того что нужно фильтровать каждый item
так по идее filter и так возвращает уже отфильтрованные данные, зачем плодить константы
а может у vue-router есть какой-то встроенный фильтр, для получения только роутов первого уровня?
первая идея, которая пришла в голову - вложенные циклы, она конечно решает эту проблему, но блин это будет такой говнокод, что даже думать не хочу в эту сторону =)
Обсуждают сегодня