Как загрузить файл компонента только один раз в VoltRb
У меня есть файл компонента, который я хочу загрузить только один раз в своем проекте Volt. Загрузка более одного раза вызовет проблемы, аналогично загрузке библиотеки OpalRb более одного раза. Чтобы уточнить, я загружаю этот файл компонента в файл представления, и он продолжает загружаться, потому что строка, загружающая файл компонента, продолжает вызываться при каждом попадании на страницу:
{{ if condition }}
{{ require 'component/lib/file' # this line keeps getting called }}
{{ end }}
Как настроить мой код так, чтобы я мог загрузить файл компонента только один раз?
Вот пример моей проблемы: https://gist.github.com/ylluminarious/f5ed3741d08528d87d26
1 ответ
Вы не должны требовать ничего внутри вашего зрения.
Вы должны добавить компонент в качестве зависимости на config/dependencies.rb
файл, а затем использовать этот компонент, как это было тегом: <:component />
КСТАТИ:
Исходя из вашей сути, мне кажется, что вы должны создавать разные маршруты для каждого из ваших примеров.