gpt4 book ai didi

javascript - Sailsjs - 动态加载js

转载 作者:太空宇宙 更新时间:2023-11-04 02:32:58 24 4
gpt4 key购买 nike

--> 我使用 sails 0.10.9

我正在尝试根据路由和 Controller 名称加载客户端 JavaScript,并且我想在包含该文件之前控制该文件是否存在。

我想我可以使用

req.options.controller
req.options.action

在 http.js 中有一个中间件,但它总是空的。

那么,你认为我应该怎么做?目的是注入(inject) javascript 文件(如果存在)。我尝试过使用以下策略:

'*': 'loadScript'

但它不会在除/之外的其他页面上加载

任何帮助将非常感激

最佳答案

政策是正确的解决方案;关于策略,您必须记住的一点是它们仅适用于 Controller 操作,而不是 View 。因此,如果您的 config/routes.js 文件中有:

"/myPage": {view: "myView"}

那么当您访问 /myPage 时,该政策将不适用。相反,你可以这样做:

"/myPage": "StaticController.myView"

以及api/controllers/StaticController.js中:

myView: function (req, res) {
res.view("myView");
}

然后将应用该策略。

关于javascript - Sailsjs - 动态加载js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24868970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com