в <script> компонента формирую из json html своей функцией
Пгди, ты берёшь JSON и в компоненте формируешь из него HTML-строку, которую вставляешь через @html?!
да. По другому пока не придумал как. Спрашивал про правильные практики - никто не написал... Дело в том, что в зависимости от логина будет разное меню.
Так это даже не правильные практики, это основы фреймворка, хаха :) Документацию читал? У нас в шаблонах есть ифы и итерирования, не надо ни в коем случае делать так, как ты делаешь, это… ну, бессмысленно.
читал. Не понял как сделать на ифах бесконечно вложенное меню.
Очень легко. Вынеси в отдельный компонент логику пункта меню, который может бесконечно повторяться. Там пользуйся директивой <svelte:self>, если происходит рекурсия.
Я понимаю, что легко. Особенно когда уже знаешь :) (но я бэкендер :) Спасибо! Сейчас ещё раз попробую...
Не, про "легко" я погорячился, рекурсия — это не так уж легко, хаха. Я думал, у вас там что-то простенькое, двухуровневое меню, например. Ну, короче, рекурсия в свелте есть. Полагаю, вы и свой рендеринг в строку делали через неё, так что разберётесь.
Хоть я и старый пердун, но со мной можно на ты. :) Да, сделал с рекурсией.
Обсуждают сегодня