2016-09-23 3 views
0

это может быть проблемой, я даже не знаю, что искать, тем самым повторяя вопрос. Если это так, пожалуйста, соберите правильную страницу, и я поспешу за угол в стыде! Заранее спасибо!Использование Rails, вызов функции JavaScript в другом файле js

ПЕРЕД: Я просто запустить игру с index.html и двух file_name.js файлов, и потянув их в голове вместе с JQuery.

В моем старом HTML файл: (Это работало) у меня было game.js файла (делая документ готов, на мыши и KeyUp команд) и gamelogic.js файл (управление всей игры логик)

Моих код от моего старого index.html файла

<script src="https://code.jquery.com/jquery........."></script> 
<script src="js/gamelogic.js"></script> 
<script src="js/game.js"></script> 

Теперь:
(Перенаправление игры к рельсам) Я в приложение Rails 4, подгоняет модель игры.

создал два новых .js файлы с похожими именами в app/assets/javascripts файле

Проблема: Я знаю, что оба файла загружаются, как я могу console.log("foo") от обоих. И я знаю, что все мои функции работают, так как когда весь код объединен с одним файлом, все функции функции.

Я хотел бы сохранить их в виде двух разных файлов, так как раздел готовой документации уже длинный, и это также логический раздел.

Ниже приведена цель, вызывать логическую функцию внутри основного файла игры.

Файл game.js

$(document).ready(function() {logicFunction();}; 

Файл gamelogic.js

function logicFunction(){console.log("BAR")} 

Только примечание: это не для производства или наилучшей практики, это, чтобы узнать все входы и выходы из рельсов, и что вещи могут и не могут сделать. Я сомневаюсь, что мой код «должен» быть разделен, однако мне любопытно, возможно ли это. Я также перейду на кофе, когда я получу функциональность.

ответ

0

Подробное описание данного вопроса приведено в следующей ссылке. пожалуйста, проверьте через

How to include js file in another js file?

+0

Спасибо за ответ, так как это в рельсах файл У меня возникли некоторые проблемы с идеей, которая представлена ​​в ссылке. (что может быть связано с моим незнанием!) однако я знаю, что оба файла загружаются на страницу, поскольку я вижу, что консоль получает журналы от обоих. Однако я не могу вызывать функции от другого, как я был в моем очень простом примере приложения. Если у вас есть представление о преобразовании ссылки в контекст приложения rails, я бы очень хотел услышать! Спасибо вам в любом случае! _Edit: Метод в ссылке заставит файлы js загружаться дважды, я думаю._ – TallOrderDev

+0

Как вы добавляете файлы js внутри application.js? Я имел в виду последовательность. Вы загружаете галологию.Сначала файл js, а затем game.js? –

+0

Отличный вопрос, и я не уверен, так как это рельсы, это автоматически добавлено, вы не вводите его в голову файла макета. Загружаются все файлы в файле App/assets/javascript, как и каждое приложение rails. – TallOrderDev

Смежные вопросы