我认为这可能是重复的,而且是24510862 /不能运行-jquery-with-ejs-in-sails-js。
然而,这是关于资产链接和ejs视图的一般性查询,它不属于jQuery。请让我知道跟踪问题需要哪些其他信息,以及如果日志信息不是微不足道的,如何检索日志信息。
我正在构建一个带有一些jQuery效果的sails.js应用程序,但我想我可能正在做错误的资产链接。我使用--linker创建了项目,并在assets \ linker \ js文件夹中删除了jquery.js。我编辑了gruntfile并按照其他帖子的建议移动了jQuery引用,并且sails会自动将它添加到layout.ejs中。但是,我的ejs视图无法使用jQuery。
此代码有效,但是如果我删除了对jQuery的显式引用,那么$ is is not defined。
\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视图通常都有链接的,可用的吗?
非常感谢任何提示或建议
答案 0 :(得分:0)
现在通过从gruntfile中删除jquery引用并将其显式放在layout.ejs的header部分中来解决它。