将 javascript 个文件注入 Handlebars.js
Injecting javascript files into Handlebars.js
我将这个库用于图像弹出窗口:http://finegoodsmarket.com/view
这是典型的结构。将 link 设置为 class "view" 并将 href 设置为您要弹出的图像。非常简单并且工作正常:
<a class="view" href="http://files.parsetfss.com/77c6003f-0d1b-4b55-b09c-16337b3a2eb8/tfss-af91222f-ca12-484d-8c68-14e836ce8a0f-8b159954-6dae-405d-8488-c16226d1903c_1.png"><img style="width: 250px; height: 375px;" src="http://files.parsetfss.com/77c6003f-0d1b-4b55-b09c-16337b3a2eb8/tfss-af91222f-ca12-484d-8c68-14e836ce8a0f-8b159954-6dae-405d-8488-c16226d1903c_1.png"></a>
您所要做的就是在页面底部添加两个脚本:
<script src="jquery.min.js"></script>
<script src="view.min.js?auto"></script>
我的问题是因为我的页面设置了Handlebars.js作为它的模板,我不能包含可以从采取的行动访问的.js脚本放置在这些模板中。
我有一个这样呈现的模板:
<script id="blogs-tpl" type="text/x-handlebars-template">
{{#each blog}}
<div class="col s12 m4">
<div class="icon-block">
<p><center><div class="fade-in one"><a class="view" href="{{image.url}}"><img style="width: 250px; height: 375px;" src="{{image.url}}"></a></div>
<div><span class="typcn typcn-heart" style="color: red; font-size: 20px;"></span> {{likesCount}} <span class="typcn typcn-tags" style="color: #000; font-size: 20px;"></span> ${{price}}</div>
<div>Designed by {{author.objectId}}</div><br>
<a href="" id="download-button" class="btn-large waves-effect waves-light indigo darken-2">Details</a></center></p>
</div>
</div>
{{/each}}
</script>
由于 Handlebars.js 是无逻辑的,无法将这两个脚本标签注入模板本身,因此结果是弹出窗口根本不起作用,即使它在网站的其余部分。
我怎样才能将这两个脚本 "inside" 包含在模板中,以便图像 link 注册弹出窗口?干杯。有什么想法吗?
想通了。需要转义脚本标签。
<script src="jquery.min.js"><{{!}}/script>
<script src="view.min.js?auto"><{{!}}/script>
看起来有点老套,但确实有效!
我将这个库用于图像弹出窗口:http://finegoodsmarket.com/view
这是典型的结构。将 link 设置为 class "view" 并将 href 设置为您要弹出的图像。非常简单并且工作正常:
<a class="view" href="http://files.parsetfss.com/77c6003f-0d1b-4b55-b09c-16337b3a2eb8/tfss-af91222f-ca12-484d-8c68-14e836ce8a0f-8b159954-6dae-405d-8488-c16226d1903c_1.png"><img style="width: 250px; height: 375px;" src="http://files.parsetfss.com/77c6003f-0d1b-4b55-b09c-16337b3a2eb8/tfss-af91222f-ca12-484d-8c68-14e836ce8a0f-8b159954-6dae-405d-8488-c16226d1903c_1.png"></a>
您所要做的就是在页面底部添加两个脚本:
<script src="jquery.min.js"></script>
<script src="view.min.js?auto"></script>
我的问题是因为我的页面设置了Handlebars.js作为它的模板,我不能包含可以从采取的行动访问的.js脚本放置在这些模板中。
我有一个这样呈现的模板:
<script id="blogs-tpl" type="text/x-handlebars-template">
{{#each blog}}
<div class="col s12 m4">
<div class="icon-block">
<p><center><div class="fade-in one"><a class="view" href="{{image.url}}"><img style="width: 250px; height: 375px;" src="{{image.url}}"></a></div>
<div><span class="typcn typcn-heart" style="color: red; font-size: 20px;"></span> {{likesCount}} <span class="typcn typcn-tags" style="color: #000; font-size: 20px;"></span> ${{price}}</div>
<div>Designed by {{author.objectId}}</div><br>
<a href="" id="download-button" class="btn-large waves-effect waves-light indigo darken-2">Details</a></center></p>
</div>
</div>
{{/each}}
</script>
由于 Handlebars.js 是无逻辑的,无法将这两个脚本标签注入模板本身,因此结果是弹出窗口根本不起作用,即使它在网站的其余部分。
我怎样才能将这两个脚本 "inside" 包含在模板中,以便图像 link 注册弹出窗口?干杯。有什么想法吗?
想通了。需要转义脚本标签。
<script src="jquery.min.js"><{{!}}/script>
<script src="view.min.js?auto"><{{!}}/script>
看起来有点老套,但确实有效!