无法在ejs模板上显示json数据

时间:2019-01-10 14:14:50

标签: javascript arrays node.js json ejs

我正在尝试在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 个答案:

答案 0 :(得分:0)

使用ForEach尝试此代码

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