Привет, мы используем Rails4 +actjs, и я устанавливаю переменную JS (ex: window.flag= {featurea: true, featureb:false})
при загрузке страницы в application.html.erb и эту конкретную переменную, используемую в другом файле .jsx
, для определения загружаемого макета.
Мы столкнулись с проблемой из-за параллельного выполнения js, что означает, что .jsx
файлы выполняются задолго до того, как обычная переменная JS определится с помощью rails.
Моя проблема заключается в том, чтобы обеспечить определение переменной JS перед *Загружено 1008 * файлов .. как это сделать?
Я пытался загрузить отдельный файл js в application.rb перед файлами реакции, но все же реакция реагирования выполняется быстрее, чем анализ rails js, что привело к ложным значениям переменных.
также пытался добавить DOMContentLoaded
в файл .jsx, но не повезло?
мотивация состоит в том, чтобы избежать вызова сервера для проверки флага.