根据Adonis.js中数据库的结果更改HTML标签



我正在使用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]

最新更新