【问题标题】:sails.js ejs jquery include troublesails.js ejs jquery 包含问题
【发布时间】:2014-09-02 07:05:53
【问题描述】:

我认为这可能与 24510862/cannot-running-jquery-with-ejs-in-sails-js 重复。

然而,这是关于资产链接和 ejs 视图的一般查询,它与 jQuery 本身无关。请让我知道跟踪问题需要哪些额外信息,以及如果不是微不足道的如何检索日志信息。

我正在构建一个带有一些 jQuery 效果的sails.js 应用程序,但我认为我可能做错了资产链接。我使用 --linker 创建了项目,并将 jquery.js 放在 assets\linker\js 文件夹中。我编辑了 gruntfile 并按照其他帖子中的建议移动了 jQuery 参考,并且sails 自动将其添加到 layout.ejs 中。但是,我的 ejs 视图无法使用 jQuery。

此代码有效,但如果我删除对 j​​Query 的显式引用,则 $ 未定义。

\views\wizard\step1.ejs
----------------- 

<h1>Step 1 : Select Asset</h1>

<div id="step1container" class="container step1 wizpage">
Meh
</div> 

<script src="/linker/js/jquery.js"></script>

<script>
    $(document).ready(function() {
        $("#step1container").fadeIn(1000);
    });
</script>

添加对所有 ejs 文件的 jQuery 引用似乎是错误的,不应该为这种情况提供连接吗?我发现一些文章建议使用 EJS 对象手动注入 jquery,但这似乎也不正确,不是所有的 ejs 视图通常都具有链接的可用内容吗?

非常感谢任何提示或建议

【问题讨论】:

    标签: javascript jquery sails.js ejs


    【解决方案1】:

    现在通过从 gruntfile 中删除 jquery 引用并将其显式放置在 layout.ejs 的标题部分中来解决它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-10-02
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      相关资源
      最近更新 更多