例如,我有一个页面/locations/map,我需要包括Google Map库,并仅包含一个专门用于此页面的 .js 文件 (例如location.js) 。
/locations/map
我想在<!--SCRIPTS END-->这行之后注入这两个文件
<!--SCRIPTS END-->
是否有可能做到这一点?
注意:我使用的是Sails.js v0.10
Sails ejs-locals在其视图渲染中使用,因此您可以使用块来完成所需的操作。
ejs-locals
在您的layout.ejs文件中,在下方<!--SCRIPTS END-->添加(例如):
layout.ejs
<%- blocks.localScripts %>
然后在您要提供服务的视图中/locations/map,使用您的脚本标签调用该代码块,例如:
<% block('localScripts', '<script src="https://maps.googleapis.com/maps/api/js"></script>') %>
或者,您可以将<!--SCRIPTS-->and <!--SCRIPTS END-->标记放在<head>布局的中,然后将特定于视图的脚本直接添加到视图中,而不是使用块。如果您不介意在显示页面内容之前等待这些链接的脚本加载,则这是一个不错的选择。
<!--SCRIPTS-->
<head>