javascript - Sails.js - 如何将 js 文件注入(inject)特定路线?

标签 javascript node.js sails.js inject

例如,我有一个页面 /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/

相关文章:

javascript - 为什么这个函数总是返回 'undefined'

javascript - 我什么时候应该使用 icepick.merge 而不是 lodash.merge

html - 打包 NodeWebkit 和 Web 服务器

node.js - React 箭头函数适用于所有组件方法

javascript - JavaScript 错误 - 用链接替换散列标签

javascript - 函数在 JQuery 中给出未定义的错误

node.js - 错误资源解释为样式表但使用 MIME 类型 text/html : in nojd. js simple app 进行传输

node.js - Sails js -模型结果集变量范围

node.js - passport.js 使用 sails.js 验证弹出窗口

javascript - 从 MongoDB 驱动程序调用 getUsers() 函数