Использование https://underscorejs.org/#shuffle
Можно ли использовать _.shuffle(list) с EJS?
Я получаю _ не определено.
<script type = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"></script>
<% var breakfastFoods = [] %>
<% var breakfastFoodsInfo = [] %>
<% for (var food of allDBFoods) { %>
<% if (food.breakfast == true ){ %>
<% breakfastFoods.push(food.name) %>
<% breakfastFoodsInfo.push(food.info) %>
<% } %>
<% } %>
<% _.shuffle([breakfastFoods]); %>
@Richlewis Привет, Рич! Я установил npm и также потребовал подчеркивания. По какой-то причине все еще не могу использовать его в EJS.
Посмотрите мой ответ, надеюсь, он поможет, и вы сможете использовать underscore, как я использую moment.



Я бы предположил, что процесс будет похожим, но это то, что я делаю, чтобы использовать moment в моих шаблонах файлов EJS.
# routes.js
const moment = require('moment');
app.get('/fixtures', (req, res) => {
const file = await readFile('./views/partials/fixtures.ejs');
const fixtureTemplate = ejs.compile(file, { client: true });
const html = fixtureTemplate({ moment });
res.send({ html });
});
В моем файле examples.ejs я могу использовать такой момент
<%= moment.utc(fixture.kick_off).local().format('HH:mm') %>
Надеюсь, вы сможете следовать тому же процессу использования underscore.
Спасибо @Richlewis! Я попробую это и посмотрю, как это работает :)
Почему бы вам не установить
underscoreс npm иconst _ = require('underscore');в качестве примера. Затем вы сможете использовать его в своих файлах ejs. Думаю, это должно сработать