gpt4 book ai didi

javascript - 在 Handlebars layout.hbs 中的代码下方插入模板代码

转载 作者:行者123 更新时间:2023-11-28 07:17:25 25 4
gpt4 key购买 nike

我正在处理一个 Express Handlebars 项目,并且有一个模板 foo.hbs ,它有一些我想在 layout.hbs 中的脚本标记下方插入的 javascript:

<!DOCTYPE html>
<html>
<head>
<title>{{title}}</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
{{{body}}}
<script type="text/javascript" src="../bower_components/jquery/dist/jquery.js"></script>
<script type="text/javascript" src="../bower_components/bootstrap/dist/js/bootstrap.js"></script>
<!-- INSERT custom code here -->
</body>
</html>

所以如果 foo.hbs 是这样的:

<p>Hello World</p>
<!-- Want to insert this below script tags in layout.hbs -->
<script>
// Some script that requires jQuery
</script>

有什么想法吗?

干杯。

最佳答案

创建一个用于添加 css/js 文件的助手。

  1. 创建一个文件。调用helpers.js具有以下 content .

  2. 在创建 Handlebars 实例时,附加上述助手。

    exphbs.create({
    extname :'hbs',
    defaultLayout: 'layout',
    helpers : require('PATH-TO/helpers'),
    });

  3. layout.hbs ,通过添加 {{{renderJS js}}} 来渲染标签之前</body>

  4. 附加基于路由的js文件以查看数据。

    res.render('/foo', {
    'js': ['/path/to/1st-custom-js.js', 'path/to/2nd-custom-js.js']
    });

关于javascript - 在 Handlebars layout.hbs 中的代码下方插入模板代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30702607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com