对象的属性值将用作Handlebars / EJS Template引擎中的另一个对象属性

时间:2018-05-27 14:45:03

标签: node.js handlebars.js ejs

{{#each CoinList}}
  <h4>  {{Prices.{{this}}.USD}} <h4>
{{/each}}

这里传递了两个CoinListPrices的对象。我们必须找到值{{ Prices.a_CoinlList_value.USD }}。但是会怎样?有人请帮帮我。

2 个答案:

答案 0 :(得分:0)

你有没有试过这样的事情:

{{#each CoinList}}
  <h4>{{Prices.[this].USD}}<h4>
{{/each}}

或者这个:

{{#each CoinList}}
  <h4>{{Prices[this]USD}}<h4>
{{/each}}

或者这个:

{{#each CoinList}}
  <h4>{{Prices[this].USD}}<h4>
{{/each}}

答案 1 :(得分:0)

我希望这会对你有所帮助。

prices = 
{ BTC: { USD: 7341.59, EUR: 6265.94 },
  ETH: { USD: 562.31, EUR: 480.53 },
  XRP: { USD: 0.6044, EUR: 0.5173 },
  BCH: { USD: 987.25, EUR: 844.63 },
  LTC: { USD: 117.26, EUR: 100.52 },
  EOS: { USD: 12.31, EUR: 10.52 },
  ADA: { USD: 0.1913, EUR: 0.1633 },
  XLM: { USD: 0.2737, EUR: 0.2334 },
  NEO: { USD: 52.19, EUR: 44.63 },
  XMR: { USD: 166.34, EUR: 141.91 },
  DASH: { USD: 316.13, EUR: 269.06 },
}



coinList = 
[ 'BTC',
  'ETH',
  'XRP',
  'BCH',
  'LTC',
  'EOS',
  'ADA',
  'XLM',
  'NEO',
  'MIOTA',
  'XMR',
  'DASH'
  ]

这适用于 EJS模板

 <%var i;%>
  <% for (var key in coinlist) { %>
      <%i=coinlist[key]%>
      <h2><%=prices[i]['USD']%></h2>
    <% } %>

欢乐节点