当前位置: 首页 > 面试题库 >

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

端木宏盛
2023-03-14
问题内容

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

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

是否有可能做到这一点?

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


问题答案:

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>布局的中,然后将特定于视图的脚本直接添加到视图中,而不是使用块。如果您不介意在显示页面内容之前等待这些链接的脚本加载,则这是一个不错的选择。



 类似资料:
  • 如果这一行文本没有以方括号开头,我想把这一行连接到上面的一行。我可以读它在正常使用这个代码。我试着用String.StartsWith但是我搞不懂。 我正在寻找对此方法的更改,以使它以我想要的格式读取它,或者可能是一个将作用于我的并对此问题排序的方法。谢谢

  • 希望在节点JS中使用writefile将数据写入特定文件夹。 我在stackoverflow中看到过几个关于这个问题的问题,但没有一个对我有效。

  • 我使用的是Vaadin-7,这个答案对我来说不是固定的。

  • 我正在系统上处理一个新函数,现在我需要选择一个文件,并保存在用户C:的文件夹中。这个过程是这样发生的,用户上传一个文件到系统中,这个文件可以是任何东西,文本,图像,除了视频,现在它被保存在系统数据库中,但是我的老板想要改变这个过程,所以我需要保存在用户C:上的一个特定文件夹上,我已经创建了特定文件夹,但是我不知道如何将文件保存在创建的文件夹上。因此上载文件的代码如下所示:

  • 我有一个logger配置,它基本上将根记录器的所有日志写入一个基本日志文件。我总是使用此处。 对于我想记录的一些特定事件,请使用不同的文件。我怎么能在属性文件中配置这样一个记录器(例如给它一个名字,然后我可以从代码中引用)?

  • app.js图像 我有两个文件app.js和landing.ejs,当运行服务器时,它没有显示错误,服务器正在运行,但当我转到http://localhost:3000/iam时,我得到的是ejs文件的名称,而不是ejs文件中的html内容。请帮助我。 浏览器映像 在此输入图像说明