我正在跟踪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}
谢谢 尖齿
答案 0 :(得分:0)
斯蒂芬在评论中回答
if
只是哈巴狗条件语法(https://pugjs.org/language/conditionals.html)。option
是在选择下拉列表中使用的html标记。