代码之家  ›  专栏  ›  技术社区  ›  chandra

无法在EJS模板上显示JSON数据

  •  0
  • chandra  · 技术社区  · 7 年前

    我试图在EJS模板中显示JSON数据,但失败了。我的JSON数据格式是-

    { faq:
       [ { name: 'How do I get desktop admin privilege?',
           ans: 'Please login to http://google.com',
           link: 'http://google.com' },
         { name: 'How do I get laptop admin privilege?',
           ans: 'Please login to http://google.com',
           link: 'http://google.com' } 
       ] 
    }
    

    我通过上下文数据发送了这个数据。

    现在我要在模板上打印所有名称。 批准我要做的事- 结果是上下文变量名

        <% if(result.length>0){ %>
            <% for(var i=0; i < result.length; i++) { %>
    
             <a class="accordion-toggle"  href="#collapseOne">
               <h4 class="question"><%= result.faq[0][i].name %></h4>
    
              </a>
            <% } %>
        <% } %>
    

    谢谢

    1 回复  |  直到 7 年前
        1
  •  0
  •   goarun112    7 年前

    使用foreach尝试此代码

    <% result.faq.forEach( function (element) { %> 
                     <%= element.name %>  
                     <%= element.ans %>  
                     <%= element.link %>  
      <% }); %>
    
    推荐文章