Если я правильно понимаю ваш вопрос, то происходит то, что файлы CoffeeScript не обрабатываются (обрабатывается только ваш шаблон и, следовательно, передаются переменные).
Если вам абсолютно необходимо передавать данные из бэкэнда во внешний интерфейс таким образом, вы можете просто использовать то, что у вас есть, переменные JavaScript будут вам доступны, поэтому, если вы загрузите свой JavaScript ниже этого тега <script>
, у вас будет доступ к file_name
, frame_count
и т. д.
Я бы предложил поместить эти данные в объект, чтобы не загрязнять глобальное пространство имен следующими переменными:
<script>
var options = {
fileName : '{{file_name}}',
frameCount : '{{frame_count}}'
// more options here
};
</script>
И затем вы можете использовать их с точечной нотацией (также в CoffeeScript):
alert options.fileName # should alert the file name