【问题标题】:Change HTML tag based on results from database in Adonis.js根据 Adonis.js 中数据库的结果更改 HTML 标记
【发布时间】:2019-08-02 19:22:26
【问题描述】:

我正在使用 Adonis 构建一个 node.js 应用程序,并根据我的查询中返回的列之一来更改 html 的完成方式。如果该行在“组”列中有“Y”,我需要将其显示为<h3>,否则需要将其显示为<label><select>。知道检查这个的最佳方法吗?我尝试使用@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

【问题讨论】:

    标签: javascript node.js adonis.js


    【解决方案1】:

    您不需要根据语法指南在条件内插值。试试这个:

    @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]

    【讨论】:

    • 没问题!如果对你有帮助,请采纳答案
    • 我会的,我可以选择复选标记的时间会有延迟......现在就等着吧。
    猜你喜欢
    • 2019-07-07
    • 2015-12-18
    • 2015-11-02
    • 1970-01-01
    • 2013-06-28
    • 2014-07-09
    • 1970-01-01
    • 2020-09-26
    • 2021-12-25
    相关资源
    最近更新 更多