{{#each}}中的把手表情
我build立我的下一个投资组合网站 我怎么可以在#each
循环中放置句柄expression式? 这是快速生成器生成的快速应用程序。 我正在使用express-handlebars
NPM包:
views/home.hbs
:
{{#each images}} <li><img src="{{imagesFolder}}{{this}}.jpg" alt=""></li> {{/each}}
routes/home.js
:
'use strict'; var express = require('express'), router = express.Router(); /* GET home page. */ router.get('/', function(req, res, next) { res.render('home', { layout: 'main', centering: true, titleShown: false, title: 'Hi!', description: 'Home page', keywords: 'wedding,photography,film', bodyClass: 'horizontal', imagesFolder: '\/portfolio\/weddings\/', images: [ 'image-1', 'image-2', 'image-3' ] }); }); module.exports = router;
应该返回什么:
<li><img src="/portfolio/weddings/image-1.jpg" alt=""></li> <li><img src="/portfolio/weddings/image-2.jpg" alt=""></li> <li><img src="/portfolio/weddings/image-3.jpg" alt=""></li>
但是它返回的是什么:
<li><img src="image-1.jpg" alt=""></li> <li><img src="image-2.jpg" alt=""></li> <li><img src="image-3.jpg" alt=""></li>
工作得很好,直到我将.hbs文件中的/portfolio/weddings/
folder结构移动到路由器中。
回购: https : //github.com/DJviolin/horgalleryNode
你需要访问父母的属性imagesFolder
:
{{#each images}} <li><img src="{{../imagesFolder}}{{this}}.jpg" alt=""></li> {{/each}}