【问题标题】:how i can make one each inside a each in handlebars?我怎样才能在车把里各做一个?
【发布时间】:2019-10-13 12:44:28
【问题描述】:

大家好,我需要一个在每个车把里面一个每个

{{#each daychecker}}
 <div>
  {{#each daychecker.image }}
 <h1>{{this.url}}</h1>
 {{/each}}
 </div>
 {{else}}
 <div class="card mx-auto" style="width: 24rem; background: #b8974d;box-shadow: 3px 2px 10px 
 1px #0000007a;">
 <div class="card-body">
   <center>
 <h1>Bienvenido {{user.nombre}}</h1>
 <br>
    <p class="lead" style="    margin-bottom: 0px;">No hay platos disponibles aún.</p>
     <p class="lead">Nuestro horario es de lunes a viernes.</p>
 </center>
 </div>
 </div>

 {{/each}}

这是我的 json,它是 mongodb 数据,我将它传递给车把,以便您可以正确阅读:

{
ingredientes: {
proteinas: [ [Object], [Object] ],
granos: [ [Object] ],
otros: [ [Object], [Object], [Object] ]
},
popularidad: 0,
adicional: [
{ nombre: 'doble proteína', precio: '3000' },
{ nombre: 'doble proteína mixta', precio: '3000' }
],
retirar_adicional: [ { nombre: 'sin salsa' }, { nombre: 'sin chips de 
papa criolla' } ],
bebidas_var: [
{ nombre: 'Limonada de coco', precio: '5000' },
{ nombre: 'Limonada de coco sin cubiertos', precio: '4500' },
{ nombre: 'limonada natural sin azúcar', precio: '4000' },
{
  nombre: 'limonada natural sin azúcar sin cubiertos',
  precio: '3500'
 },
{ nombre: 'Sin bebida y sin cubiertos', precio: '0' },
{ nombre: 'Sin bebida y con cubiertos', precio: '0' }
],
image: [
  {
  url: 
  'hola',
  p_id: 'okgkprhgfl6i6sauopr1'
}
],
_id: 5da177dcbfdb2b586a0a3e03,
nombre: 'Hamburguesa de pollo',
descripcion: 'Hamburguesa de pollo crispy con tajada de queso y 
tocineta con salsa a base de queso y chips de papa criolla',
precio: '12800',
diaplato: 'sábado',
createdAt: 2019-10-12T06:51:08.958Z,
updatedAt: 2019-10-12T06:51:08.958Z,
__v: 0
}

这是我在 node.js 中得到的

router.get('/resume', isAuthenticated,  async (req, res) => {
// role check menu
data = req.user.role
var role = false;
if(data == "admin"){
    role = true;
}


// day displayer
var day = moment.weekdays(moment().day());
var daychecker = (await Platos.findOne({ diaplato: day })).toJSON();


res.render('resume/resume',{layout: 'index/formatlog.hbs', role, 
daychecker});
});

如果我做同样的事情,我需要他们两个,但在每个父母之外,任何帮助都会完美地发挥作用。

我制作了一个视频以获取更多信息,对不起我的英语 jeje: http://sendvid.com/mhxcdiii

daychecker 是一个对象

谢谢:)

【问题讨论】:

标签: node.js mongodb handlebars.js


【解决方案1】:

你可以试试替换

{{#each daychecker.image }}

与:

{{#each image }}

另外,尝试替换

<h1>{{this.url}}</h1>

只需:

<h1>{{url}}</h1>

appears 在嵌套的 each 循环中访问属性时不需要点语法。

【讨论】:

  • 也可以尝试用&lt;h1&gt;{{url}}&lt;/h1&gt;替换&lt;h1&gt;{{this.url}}&lt;/h1&gt;
  • 将此小提琴作为参考 - jsfiddle.net/9hw8mxb0
  • 您的 API 响应是一个仅由单个对象组成的对象数组吗?
猜你喜欢
  • 2019-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-25
  • 2021-04-13
  • 2019-07-12
  • 2015-02-12
  • 1970-01-01
相关资源
最近更新 更多