包括来自外部文件的嵌入式 JavaScript 函数



我正在使用嵌入式javascript,并在其中定义了某些函数来构建一个表:

<% function createCollectionTableRow(col) { %>
<tr>
<td>
<a href="/<%= database %>/collections/<%= collections[col][0].name %>"><%= collections[col][0].name %></a></td><td><%= collections[col][0].count %>
</td>
<td>
<button id="<%= collections[col][0].name %>_rename_button" class="btn btn-sm btn-primary" data-toggle="modal" data-target="#renameModal">Rename</button>
<script type="text/javascript">
$('#<%= collections[col][0].name %>_rename_button').on('click', function() {
$('#rename_button').on('click', function() {
var newname = $('#rename_input').val();
$('#rename').attr('action', '/collections/<%= collections[col][0].name %>/rename?newname=' + newname);
});
});
</script>
</td>
<td>
<button id="<%= collections[col][0].name %>_copy_button" class="btn btn-sm btn-info" data-toggle="modal" data-target="#copyModal">Copy</button>
<script type="text/javascript">
$('#<%= collections[col][0].name %>_copy_button').on('click', function() {
$('#copy_button').on('click', function() {
var selection = $('#select_collection').val();
var db = $('#select_database').val();
$('#copy').attr('action', '/collections/<%= collections[col][0].name %>/copy?db=' + db + '&copyto=' + selection);
});
})
</script>
</td>
<td>
<form action="/collections/<%= collections[col][0].name %>?_method=DELETE" method="POST">
<button class="btn btn-sm btn-danger">Delete</button>
</form>
</td>
<td>
<button id="<%= collections[col][0].name %>_truncate_button" class="btn btn-sm btn-warning" data-toggle="modal" data-target="#docTruncateModal">Truncate</button>
<script type="text/javascript">
$('#<%= collections[col][0].name %>_truncate_button').on('click', function() {
$('#doc_truncate').attr('action', '/collections/<%= collections[col][0].name %>/truncate');
$('#full_truncate').attr('action', '/collections/<%= collections[col][0].name %>/full_truncate');
});
</script>
</td>
</tr>

现在我可能想在不同的页面上重用所述函数,但是每当我尝试将其移动到单独的文件中时,请说"functions.ejs",并在每页开头使用以下语句<% include functions.ejs %>我被告知没有这样的函数。什么给?

根据自述文件,您必须像这样包含它:

<% include functions %>

.ejs不是必需的

最新更新