Выпадающий (выбрать) запрос механизма шаблонов Pug - PullRequest
0 голосов
/ 18 июня 2020

Я слежу за проектом локальной библиотеки на 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

1 Ответ

0 голосов
/ 20 августа 2020

ответил Стивен в комментариях

if - это просто условный синтаксис мопса (https://pugjs.org/language/conditionals.html). option - это тег html, используемый в раскрывающемся списке выбора.

...