Я слежу за проектом локальной библиотеки на MDN, как показано по ссылке ниже https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_BookInstance_form
В проекте для представлений используется шаблонизатор pug. В приведенном ниже коде не могли бы вы объяснить строки if и option под for in l oop
form(method="POST" action='')
div.form-group
label(for='book') Book:
select#book.form-control(type='select' placeholder='Select book' name='book' required='true')
- book_list.sort(function(a, b) {let textA = a.title.toUpperCase(); let textB = b.title.toUpperCase(); return (textA < textB) ? -1 : (textA > textB) ? 1 : 0;});
for book in book_list
if bookinstance
option(value=book._id selected=(bookinstance.book.toString()==book._id.toString() ? 'selected' : false)) #{book.title}
else
option(value=book._id) #{book.title}
Спасибо Jag