В узле я отправляю массив tasks
для одних маршрутов, а не для других. Здесь я посылаю эти tasks
данные:
pagedata = {
title: 'Task List App',
tasks: [{name: 'a task'}] <---
}
res.render('index', pagedata);
В разметке в файле EJS есть if
для данных этой задачи:
<% if (tasks) { %>
...
<% } %>
Это отлично работает. Но на некоторых страницах не будет задач, поэтому я использую if
. Но когда я не включаю свойство task
в объект pageData
, например, так:
pagedata = {
title: 'Task List App'
}
res.render('index', pagedata);
Я получаю ошибку tasks is not defined
. Я думал, что единственная причина, по которой вы будете использовать if
, заключается в том, что эти данные могут отсутствовать. Чего мне не хватает?