Можно ли использовать обычный JavaScript в файле CoffeeScript?
Я пытаюсь добавить код JavaScript в мое приложение Ruby on Rails. Я уже создал для меня некоторые файлы js.coffee для каждого представления в моих активах. Поскольку я не знаком с CoffeeScript, я просто просматриваю какую-то обычную строку JavaScript/jQuery в файле, например:
if ($('#cart').length == 1) { $('#cart').hide("blind", {direction: "vertical" }, 1000); }
$('#cart tr').not('.total_line').remove();
но была выбрана следующая ошибка:
Ошибка: ошибка анализа в строке 1: неожиданный "POST_IF" (в /Главная/gotqn/Aptana Проекты/склад/приложение/активы/JavaScripts/carts.js.coffee)
Источник указывается на
Отображение/home/gotqn/Aptana Проекты /depot/app/views/layouts/application.html.erb, где строка # 6 поднятый:
и в этом файле в строке # 6 я получил:
<%= javascript_include_tag "application" %>
Я новичок в Ruby on Rails, но я думаю, что я не могу написать простой JavaScript в CoffeeScript. Если это правда, могу ли я удалить расширение .coffe и убедиться, что магия Rails будет работать и загружать файл?
Ответы
Ответ 1
Из документов на coffeescript.org:
Надеюсь, вам никогда не понадобится его использовать, но если вам когда-нибудь понадобится чередовать фрагменты JavaScript в вашем CoffeeScript, вы можете использовать обратные трюки, чтобы проходить через него.
Так что да, вы можете использовать JavaScript в CoffeeScript - просто заключите его в обратные ноты:
'function greet(name) {
return "Hello "+name;
}'
# Back to CoffeeScript
greet "Coffee"
# => "Hello Coffee"
hello = 'function (name) {
return "Hello "+name
}'
hello "Coffee"
# => "Hello Coffee"
Однако настоятельно рекомендуется вместо этого просто преобразовать свой код в CoffeeScript.