我正在使用adonis构建一个node.js应用程序,并取决于查询中返回的列之一是更改HTML的完成方式。如果该行在组列中具有" Y",则需要将其显示为<h3>
,否则需要将其显示为<select>
的<label>
。有什么想法是检查此问题的最佳方法吗?我尝试使用@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
[https://edge.adonisjs.com/docs/conditionals]