一尘不染

Sails.js-如何将js文件注入到特定路由?

node.js

例如,我有一个页面/locations/map,我需要包括Google
Map
库,并仅包含一个专门用于此页面的
.js 文件 (例如location.js)

我想在<!--SCRIPTS END-->这行之后注入这两个文件

是否有可能做到这一点?

注意:我使用的是Sails.js v0.10


阅读 235

收藏
2020-07-07

共1个答案

一尘不染

Sails ejs-locals在其视图渲染中使用,因此您可以使用块来完成所需的操作。

在您的layout.ejs文件中,在下方<!--SCRIPTS END-->添加(例如):

<%- blocks.localScripts %>

然后在您要提供服务的视图中/locations/map,使用您的脚本标签调用该代码块,例如:

<% block('localScripts', '<script src="https://maps.googleapis.com/maps/api/js"></script>') %>

或者,您可以将<!--SCRIPTS-->and <!--SCRIPTS END-->标记放在<head>布局的中,然后将特定于视图的脚本直接添加到视图中,而不是使用块。如果您不介意在显示页面内容之前等待这些链接的脚本加载,则这是一个不错的选择。

2020-07-07