[英]Change HTML tag based on results from database in Adonis.js
我正在使用 Adonis 构建一个 node.js 应用程序,并根据查询中返回的列之一更改 html 的完成方式。 如果该行在 Group 列中有一个“Y”,我需要将它显示为<h3>
否则它需要显示为<label>
的<select>
。 知道检查这个的最佳方法吗? 我尝试使用@if
,但出现以下错误E_INVALID_EXPRESSION: Invalid expression <{{ question.Group }} == 'Y'> passed to (if) block
@if
E_INVALID_EXPRESSION: Invalid expression <{{ question.Group }} == 'Y'> passed to (if) block
。 这是我的应用程序中的代码示例。
@each(question in questions)
@if( {{ question.Group }} == 'Y')
<h3> {{ question.Questions }}</h3>
@else
<label for="{{ questions.SalesQuestionsKey }}"> {{ question.Questions }}, {{question.Group }}</label>
<select type="text" name="{{ question.SalesQuestionsKey }}">
<option value="na">NA</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
@endif
<br />
@endeach
根据语法指南,您不需要在条件内插值。 尝试这个:
@each(question in questions)
@if(question.Group == 'Y')
<h3> {{ question.Questions }}</h3>
@else
<label for="{{ questions.SalesQuestionsKey }}"> {{ question.Questions }}, {{question.Group }}</label>
<select type="text" name="{{ question.SalesQuestionsKey }}">
<option value="na">NA</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
@endif
<br />
@endeach
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.