首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pug -从JSON对象中检索密钥

Pug -从JSON对象中检索密钥
EN

Stack Overflow用户
提问于 2017-02-24 16:52:49
回答 1查看 1.3K关注 0票数 1

我正在尝试使用Pug的模板引擎和JSON作为数据库创建一个单一页面的网站。最终,我希望将不同的“页面”存储在JSON文件中,然后在我的Pug模板中使用不同的变量/混合变量来呈现JSON,但是我一直在接收错误,cannot read property "company" of undefined

任何帮助都将不胜感激。

这是我构建Pug文件并将JSON输送到模板中的Gulp任务:

代码语言:javascript
复制
// build the Pug files into HTML
gulp.task('build-pug', function buildHTML(){
  var dataFile = 'source/javascript/pages.json';
  return gulp.src('source/**/*.pug')
    .pipe(data(function(file){
      return JSON.parse(fs.readFileSync(dataFile));
    }))
    .pipe(pug({
      pretty: true
    }))
    .pipe(gulp.dest('public'))
    .pipe(browserSync.reload({
      stream: true
    }));
});

这是我的pages.json文件:

代码语言:javascript
复制
{
    "pages": [
        {
            "year": "2016",
            "company": "Abacus",
            "home": "./assets/images/2016/home/abacus.png",
            "home-url": "http://abacus.com",
            "login": "./assets/images/2016/login/abacus.png",
            "login-url": "http://abacus.com/login",
            "pricing": "./assets/images/2016/pricing/abacus.png",
            "pricing-url": "http://abacus.com/pricing"
        },
        {
            "year": "2016",
            "company": "Alfred",
            "home": "./assets/images/2016/home/alfred.png",
            "home-url": "http://alfred.com"
        }
    ]
}

这是在我的index.pug文件中,我试图从JSON调用键:

代码语言:javascript
复制
section.pricing
    h1 Pricing Pages
    div.content.pricing

        each page in pages
            p= page.pages.company
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-24 16:56:58

将index.pug中的最后一行替换为

p= page.company

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42444131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档