在.ejs文件中包含.js文件

时间:2015-05-11 02:12:15

标签: javascript include ejs

我试图在我的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']; %>

提前致谢

1 个答案:

答案 0 :(得分:0)

如果&#39; create_player.js&#39;是一个Js脚本,它与业务逻辑无关,我的意思是,如果它不是一个控制器,你可以使用脚本标记。

如果您使用快递,可以将.js文件放在公共javascripts中并使用以下

<script type="text/javascript" src="javascripts/*.js"></script>

如果您的文件与业务逻辑相关,例如创建一个播放器或类似的东西,您必须在服务器中使用它并在路由中调用它,如果是这种情况,您应该检查明确的文档