帕格模板引擎下拉列表(选择)查询

时间:2020-06-18 11:18:21

标签: javascript pug

我正在跟踪MDN上的本地图书馆项目,如下面的链接所示 https://developer.mozilla.org/en-US/docs/Learn/Server-side/Express_Nodejs/forms/Create_BookInstance_form

在项目pug模板引擎中用于视图。在下面的代码中,请您解释一下in in循环下的if和option行

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}

谢谢 尖齿

1 个答案:

答案 0 :(得分:0)

斯蒂芬在评论中回答

if只是哈巴狗条件语法(https://pugjs.org/language/conditionals.html)。 option是在选择下拉列表中使用的html标记。