【问题标题】:How to get the coffeescript working in Play framework 2.3.1?如何让咖啡脚本在 Play 框架 2.3.1 中工作?
【发布时间】:2014-07-20 14:22:36
【问题描述】:

我正在关注“将 Play Framework 与 scala 一起使用”教程。除了最后一个步骤之外,我可以按照所有步骤将咖啡脚本与 jquery 一起使用。我可以看到生成的 javascript 文件,但在浏览器中,我看到了这个错误 “ReferenceError:$ 未定义”。 我是javascript和coffeescript的新手, 这是我的咖啡脚本代码:

这是浏览器控制台中显示的 javascript

是否存在一些可能导致问题的语法问题?帮助表示赞赏。 我附上图片,如果缩进可能是失败的原因之一。

【问题讨论】:

  • 你明白$ 是用于jQuery 库的,对吧?你在你的页面上包含了 jQuery 吗? ReferenceError: $ is not defined 说不是

标签: javascript coffeescript playframework-2.3


【解决方案1】:

添加这一行(取决于您的 jQuery 版本)

<script src="@routes.Assets.at("javascripts/jquery-1.11.2.js")" type="text/javascript"></script>

app/views/main.scala.html 中的<head> </head> 部分。

对我来说,这个模板正在为每个页面加载。但首先您需要下载 jQuery 并将其添加到您的 javascripts 文件夹(在 public 下)。

【讨论】:

    【解决方案2】:

    在 Play 2.3 中:注意 lib/jquery/jquery.js 路径。 lib 文件夹表示提取 WebJar 资产,jquery 文件夹对应于 WebJar artifactId,jquery.js 表示 WebJar 根目录下的所需资产。

    所以添加

    <script type="text/javascript" src="@routes.Assets.versioned("lib/jquery/jquery.js")"></script>
    

    app/views/main.scala.html 中的&lt;head&gt; &lt;/head&gt; 部分。

    【讨论】:

      【解决方案3】:

      基本的javascript,现在一切都变得一清二楚了。

      只需一行在 index.scala.html 中包含 jquery 即可包含 jquery 插件。

      【讨论】:

        猜你喜欢
        • 2018-01-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-27
        • 1970-01-01
        • 2013-01-09
        相关资源
        最近更新 更多