js样式不适用于所有页面
Sail.JS Styles not applying to all pages?
我使用的是Sailsjs v0.12.4with NodeJS v6.4.0
我试图将我的styles (css/js)
应用到我的所有视图(folders)
。无论我路由'/'到,它渲染样式(bootstrap, font-awesome)
,但其他routes/pages
不渲染它们。
layout.ejs
<!--STYLES-->
<link rel="stylesheet" href="styles/bootstrap.css">
<link rel="stylesheet" href="styles/custom.css">
<link rel="stylesheet" href="styles/importer.css">
<!--STYLES END-->
有谁知道导入样式表和脚本最佳实践的好教程吗?我似乎时不时会在导入库时卡住,这变得很麻烦。
http://sailsjs.org/documentation/anatomy/my-app/views/layout-ejs请让我知道什么文件夹结构和你在哪里写的代码?您需要将其添加到母版页。
请检查控制台是否有错误。有没有类似404未找到的错误?或者其他警告。和我们分享吧,这样我们就能帮你解决这个问题。
如果你的css文件夹在assets文件夹中,那么如果你将页面更改为example.com/another-page,那么sails会尝试访问example.com/another-page/styles/bootstrap.css中的css文件,而它们在example.com/styles/bootstrap.css
在你的布局中添加…/到你的CSS链接。这样的:
<link rel="stylesheet" href="../styles/importer.css">
Sails使用views文件夹中的默认layout.ejs
来呈现页面。
sailings每次运行时自动加载资产文件夹中的js, css
文件到layout.ejs
。它查找占位符
<!--STYLES-->
<!--STYLES END-->
为CSS和
<!--SCRIPTS-->
<!--SCRIPTS END-->
为javascript。假设你在routes.js
中有一条路由
'get /foo' : 'FooController.bar'
在FooController.js
中,你有一个动作bar
bar : function (req, res) {
return res.view();
}
在views
文件夹,你应该有一个文件在foo/bar.ejs
res.view()
呈现默认的layout.ejs
,并用bar.ejs
文件的内容替换<-% body %>
。
- AddEventListener适用于浏览器,但不适用于Android
- 查找仅适用于原始图像的图像放大算法的名称
- 如何在category.php中执行jquery,这应该适用于类别wordpress中的每个帖子
- Web编程,简单但适用于机器人项目
- JavaScript不适用于internet explorer和Firefox,但适用于谷歌
- Jquery事件处理程序仅适用于匿名函数
- jQuery调整大小函数只适用于窗口
- 火灾在卸载前确认警报仅适用于外部站点
- EmberJS-适用于各种模型的适配器动态名称空间
- Facebook共享链接适用于用户,但不适用于粉丝页面管理员
- jQuery-适用于移动设备的多级菜单
- 循环中的切换脚本只适用于第一次迭代
- 为什么setTimeout适用于无休止的递归调用
- 我未保存的更改指令需要适用于具有不同名称的所有表单
- 适用于多种浏览器的Selenium-需要能够执行javascript的webDriver
- Sails.js/Waterline.add()和.remove()仅适用于第二次调用
- jQuery点击事件仅适用于横向(iPhone)
- 仅适用于智能设备的样式表
- 条件注释只适用于样式表
- 谷歌地图样式仅适用于可拖动标记的情况