私は埋め込みの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 %>
ような関数がないと言われます。何を与える?