我试图在我的ejs文件中包含一个js文件,但它无法正常工作。我不确定我的语法有什么问题。
继承我创建的玩家形式:
<% // create a list of javascript files to have the header load %>
<% var js_include = ['create_player.js']; %>
<% include header %>
<!-- Note that this is a post -->
<form id="create_player" action="<%= action %>">
<table id="login">
<tr><td>Player Name:</td>
<td><input type="text" id="Player_Name" name="Player_Name" /></td>
</tr>
<tr><td>Position:</td>
<td><input type="text" id="Position" name="Position" /></td>
</tr>
<tr><td>College:</td>
<td><input type="text" id="College" name="College" /></td>
</tr>
<tr><td>High School:</td>
<td><input type="text" id="High_School" name="High_School" /></td>
</tr>
<tr><td>City:</td>
<td><input type="text" id="City" name="City" /></td>
</tr>
<tr><td>Player Number:</td>
<td><input type="text" id="Player_Number" name="Player_Number" /></td>
</tr>
<tr><td>Height:</td>
<td><input type="text" id="Height" name="Height" /></td>
</tr>
<tr><td>Weight:</td>
<td><input type="text" id="Weight" name="Weight" /></td>
</tr>
<tr><td>Goals:</td>
<td><input type="text" id="Goals" name="Goals" /></td>
</tr>
<tr><td>Assists:</td>
<td><input type="text" id="Assists" name="Assists" /></td>
</tr>
<tr><td>Points:</td>
<td><input type="text" id="Points" name="Points" /></td>
</tr>
</table>
<input type="button" id="createPlayerBtn" value="Create" />
</form>
<div id="output" style="margin:10px;display:none"></div>
<% include footer %>
问题在于:
<% var js_include = ['create_player.js']; %>
提前致谢
答案 0 :(得分:0)
如果&#39; create_player.js&#39;是一个Js脚本,它与业务逻辑无关,我的意思是,如果它不是一个控制器,你可以使用脚本标记。
如果您使用快递,可以将.js文件放在公共javascripts中并使用以下
<script type="text/javascript" src="javascripts/*.js"></script>
如果您的文件与业务逻辑相关,例如创建一个播放器或类似的东西,您必须在服务器中使用它并在路由中调用它,如果是这种情况,您应该检查明确的文档