我正在使用嵌入式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 + '©to=' + 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 %>
的开头使用以下语句:被告知没有这样的功能。有什么作用?