例如,我有一个页面 /locations/map
我需要包括Google Map库,并包含一个 .js 文件(例如 location.js) 专门用于此页面。
我想在 <!--SCRIPTS END-->
之后注入(inject)这两个文件这一行
可以这样做吗?
注意:我使用的是 Sails.js v0.10
最佳答案
Sails 使用 ejs-locals
在它的 View 渲染中,所以你可以用 block 完成你想要的。
在您的layout.ejs
文件,位于 <!--SCRIPTS END-->
下, 添加(例如):
<%- blocks.localScripts %>
那么在您服务于 /locations/map
的 View 中, 用你的脚本标签调用 block ,例如:
<% block('localScripts', '<script src="https://maps.googleapis.com/maps/api/js"></script>') %>
作为替代方案,您可以将 <!--SCRIPTS-->
和 <!--SCRIPTS END-->
<head>
中的标签您的布局,然后将您的特定于 View 的脚本直接添加到您的 View 中,而不是使用 block 。如果您不介意在显示页面内容之前等待这些链接脚本加载,这是一个不错的选择。
关于javascript - Sails.js - 如何将 js 文件注入(inject)特定路线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22112763/