gpt4 book ai didi

laravel - 如何更改 Handlebars.js 的默认分隔符?

转载 作者:行者123 更新时间:2023-11-28 08:00:13 26 4
gpt4 key购买 nike

我需要使用handlebars.js,并且我还使用Laravel(PHP框架)中的Blade模板引擎。标签 {{}} 与 Blade 的完全相同的占位符冲突。

如何将这些 {{var}} 更改为 <% var %> 之类的内容?

最佳答案

虽然您可能无法配置 Handlebars 的表达式分隔符,但这并不是解决 Handlebars 和 Blade 之间冲突的唯一方法。 Blade 提供的语法允许您通过指定应传递给 Handlebars 的内容来避免冲突。 (这是合适的,因为 Blade 一开始就造成了冲突,而且这是必要的,因为 Blade 在 Handlebars 看到模板之前就已经处理了它。)只需在您希望 Blade 处理的花括号之前添加 @ 即可忽略并按原样传递给 Handlebars。这是 a much larger example 的一个非常短的片段:

...
<link
rel="stylesheet"
type="text/css"
href="{{ asset("css/bootstrap.theme.3.0.0.css") }}"
/>
<title>Laravel 4 Chat</title>
</head>
<body>
<script type="text/x-handlebars">
@{{outlet}}
</script>
...

{{outlet}} 将传递到 Handlebars,但 {{ asset("css/bootstrap.theme.3.0.0.css") }} 将由 Blade 处理。

关于laravel - 如何更改 Handlebars.js 的默认分隔符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25530175/

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