Express Pug无缓冲代码变量插值不起作用,但缓冲代码起作用

Express Pug无缓冲代码变量插值不起作用,但缓冲代码起作用,express,pug,Express,Pug,我正在尝试创建一个使用帕格模板的express应用程序。我不明白为什么当我使用无缓冲变量插值时,对象是未定义的,但当我删除破折号时,它似乎工作得很好(减去它确实显示了对象) 语法1: - var campgrounds = '#{camps}' 产生: 语法2: var campgrounds = '#{camps}' 产生: 我相信您可以: 删除行-var campgrounds='#{camps}',并在营地中的每个营地上替换行营地中的每个营地(请参见下面的代码片段) 或者您也可以在-

我正在尝试创建一个使用帕格模板的express应用程序。我不明白为什么当我使用无缓冲变量插值时,对象是未定义的,但当我删除破折号时,它似乎工作得很好(减去它确实显示了对象)

语法1:

- var campgrounds = '#{camps}'
产生:

语法2:

var campgrounds = '#{camps}'
产生:


我相信您可以:

  • 删除行
    -var campgrounds='#{camps}'
    ,并在
    营地中的每个营地
    上替换行
    营地中的每个营地
    (请参见下面的代码片段)
  • 或者您也可以在
    -var campgrounds=camps
    上替换
    -var campgrounds='{camps}'
    (不需要在代码行中插入)
  • $(函数(){
    //在您的代码中,您可以从DB获得'camps'
    //const camps=等待Camp.find();
    const camps=[{name:'Camp1'},{name:'Camp2'},{name:'Camp3'}];
    var json={
    营地:营地
    };
    //玉编
    //而不是函数res.render(…);
    $(“#so”).html(jade.compile($(“#jadehi”).html()(json));
    });
    
    
    SEO(请启用javascript~)
    .内容
    一行
    营地中的每个营地
    第col-md-3.col-sm-6分区
    部门。
    营地:#{Campground.name}
    
    我相信您可以:

  • 删除行
    -var campgrounds='#{camps}'
    ,并在
    营地中的每个营地
    上替换行
    营地中的每个营地
    (请参见下面的代码片段)
  • 或者您也可以在
    -var campgrounds=camps
    上替换
    -var campgrounds='{camps}'
    (不需要在代码行中插入)
  • $(函数(){
    //在您的代码中,您可以从DB获得'camps'
    //const camps=等待Camp.find();
    const camps=[{name:'Camp1'},{name:'Camp2'},{name:'Camp3'}];
    var json={
    营地:营地
    };
    //玉编
    //而不是函数res.render(…);
    $(“#so”).html(jade.compile($(“#jadehi”).html()(json));
    });
    
    
    SEO(请启用javascript~)
    .内容
    一行
    营地中的每个营地
    第col-md-3.col-sm-6分区
    部门。
    营地:#{Campground.name}
    
    你的第一个建议很有魅力。我想我误解了代码插值的目的。谢谢你的帮助。你的第一个建议很有魅力。我想我误解了代码插值的目的。谢谢你的帮助。
    var campgrounds = '#{camps}'