我有一个使用HTML和在前端使用Coffeescript的应用程序。最近,由于有了i18next,我可以更改语言。

现在,我有一些按钮可以将window.userLang更改为不同的语言,但是用户必须刷新应用程序的某些元素才能看到其翻译。

我的问题来了,因为我需要翻译而不刷新HTML。

在该应用程序中,我使用Craftyjs,所以我需要知道的是如何(如果可能)从HTML文件调用在Craftyjs中定义的函数。

我要调用的函数是:Crafty.scene("main")

谢谢大家!

最佳答案

在上面包含脚本的位置创建一个全局名称空间。然后,在您的JavaScript中,您可以将所需的功能定义为该名称空间中的字段。

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


...里面的JS文件....

MySweetWebApp.Crafty = { ... }


...从任何地方...

MySweetWebApp.Crafty.scene('main');

09-17 09:23