Sails.js EJS jQuery包含问题

3
我认为这可能与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中。然而,jQuery对我的ejs视图不可用。这段代码可以工作,但如果我删除了对jQuery的明确引用,它会显示$未定义。
\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>

将jQuery引用添加到所有ejs文件中似乎是不正确的,sails应该挂接此场景所需的内容。我发现一些文章建议使用EJS对象手动注入jQuery,但这也不正确,所有ejs视图通常都应该有链接和可用的内容。非常感谢任何提示或建议。
1个回答

0

目前通过从 gruntfile 中删除 jquery 引用并将其明确放置在 layout.ejs 的头部中来解决了它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接