首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hbs文件剥离javascript

.hbs文件剥离javascript
EN

Stack Overflow用户
提问于 2016-07-08 14:59:50
回答 2查看 1.3K关注 0票数 1

我在.hbs文件中包含了一个脚本,但每次我组装这个.hbs文件时,脚本中的hbs模板在HTML输出中都会被忽略。这是我的.hbs文件

代码语言:javascript
复制
<script id="myTemplate1" type="text/x-handlebars-template">
{{#each}}
<div class="sample">
....
</div>
{{/each}}
</script>

我使用grunt组装了上面的.hbs文件,它忽略了脚本标记中的所有内容,并且在HTML输出中只能看到以下内容

代码语言:javascript
复制
<script id="myTemplate1" type="text/x-handlebars-template">
</script>

这是怎么回事?我尝试将脚本作为单独的JS文件,但不起作用?我还试图在HTML输出中包含该脚本,但每次汇编时,它都会被覆盖,并且只得到空标记。

EN

回答 2

Stack Overflow用户

发布于 2016-07-29 04:14:54

#each块帮助器需要一个传递给它的数组来迭代。它看起来像是..。

代码语言:javascript
复制
<script id="myTemplate1" type="text/x-handlebars-template">
{{#each templatesArray}}
<div class="sample">
....
</div>
{{/each}}
</script>

有关更多示例,请参阅Handlebars Documetation

你还应该看看Handlebars-Helpers,它是由汇编的创建者制作的,它包含了一大堆有用的助手。

票数 0
EN

Stack Overflow用户

发布于 2020-10-07 00:46:19

你可以使用我在下面提到的东西。

我意识到这种方法会与车把的基础相矛盾。相反,我在我的控制器中添加了以下内容:

代码语言:javascript
复制
var scripts = [{ script: '/js/myTestScript.js' }];
res.render('contact', { title: 'Kontakt', scripts: scripts });

在我的布局中,它看起来像这样:

代码语言:javascript
复制
<script src="/js/jquery.min.js"></script>
<script src="/js/bootstrap.min.js"></script>
{{#each scripts}}
  <script src="{{script}}"></script>
{{/each}}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38260689

复制
相关文章

相似问题

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