Как загрузить файл компонента только один раз в 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 />

КСТАТИ:

Исходя из вашей сути, мне кажется, что вы должны создавать разные маршруты для каждого из ваших примеров.

Другие вопросы по тегам