【问题标题】:How to Iterate through JSON to make ejs snippets with dynamic data如何遍历 JSON 以使用动态数据制作 ejs 片段
【发布时间】:2017-08-08 08:11:20
【问题描述】:

好的,

我发现自己在这个问题上不知所措(或者太晚了,我无法思考,要么 / 要么)。

我有一个看起来像这样的 json 响应

-OBJ
  -Random Data
  -Results (array)
    -0
    -1 
    -2 
    -etc
      -data
         -product.title
         -product.whatever
           -value (array)
             -object 
               -stuff I'm trying to get

我需要几个这样的字段,我有这些 sn-ps

<div class="product clearfix">
  <div class="product-image">
    <div class="fslider" data-arrows="false">
      <div class="flexslider">
        <div class="slider-wrap">
          <div class="slide"><a href="#"><img src="<%- path to obj %>" alt="Dark Brown Boots"></a></div>
          <div class="slide"><a href="#"><img src=<%- path to obj %> alt="Dark Brown Boots"></a></div>
          <div class="slide"><a href="#"><img src="<%- path to obj %>" alt="Dark Brown Boots"></a></div>
        </div>
      </div>
    </div>
</div>
<div class="product-desc">
    <div class="product-title"><h3><a href="#"><%- path to title %></a></h3></div>


  </div>
</div>

我将如何使用这样的东西:

<% users.forEach(function(user){ %>
    <%- include('user/show', {user: user}); %>
  <% }); %>

遍历 JSON 中的每个数组项并使用我需要的唯一数据创建产品图块?

感谢您的帮助!

【问题讨论】:

    标签: javascript json node.js express ejs


    【解决方案1】:
    var data = {
        products: jsonBlob.results.map((product) => { return {title: product.data["product.title"].value[0].text} })    
    }
    
    return res.render("template.ejs", data);
    
    // EJS
    
    <% products.forEach(function(product){ %>
        <%- include('product/tile', {product: product}); %>
    <% }); %>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-10-09
      • 1970-01-01
      • 1970-01-01
      • 2013-09-28
      • 1970-01-01
      • 2018-02-22
      • 2017-03-05
      • 1970-01-01
      相关资源
      最近更新 更多