Как я могу вызвать конкретную функцию Coffeecript из HTML

У меня есть приложение, которое использует HTML и Coffeescript во внешнем интерфейсе. Недавно я сделал возможным изменение языка благодаря i18next.

Теперь у меня есть несколько кнопок, которые меняют мой window.userLang на разных языках, но пользователь должен обновить некоторые элементы приложения, чтобы увидеть его переведенным.

Моя проблема возникает из-за того, что мне нужны переводы без обновления HTML.

В приложении я использую Craftyjs, поэтому мне нужно знать, как можно (если возможно) из файла HTML вызывать функцию, определенную в Craftyjs.

Функция, которую я хочу вызвать: Crafty.scene("main"),

Спасибо всем!

1 ответ

Решение

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

<script>
  var MySweetWebApp = {};
</script>
<script src="..."></script>

... Внутри файла JS....

MySweetWebApp.Crafty = { ... }

... Откуда угодно...

MySweetWebApp.Crafty.scene('main');
Другие вопросы по тегам