Playframework-在main.html外部附加JS
Playframework - Append JS outside the main.html
在Play Framework中,它通常有main.html,代码如下:
<html>
<head>
<title>#{get 'title' /}</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link rel="stylesheet" type="text/css" media="screen"
href="@{'/public/stylesheets/main.css'}" />
<link rel="shortcut icon" type="image/png"
href="@{'/public/images/favicon.png'}" />
</head>
<body>
#{doLayout /}
</body>
</html>
所以当我有一个像index.html这样的视图时,它通常以开始
#{extends 'main.html' /}
而index.html只包含主体部分(main.html中的#{doLayout /}
)。
我想根据加载的页面添加javascript(例如,在pagecoffee.html中,我想加载water.js)。现在我必须将它添加到main.html中,并在整个应用程序中加载它。
1/如何从扩展视图(index.html)加载?
2/此外,如何获取baseUrl值(如Zend框架)以传递给javascript变量?
您可以使用set和get标记来完成此操作。
如果你的main.html像这个
<title>#{get 'title' /}</title>
#{get 'moreScripts' /}
然后在您不同的视图中,您可以设置不同的JS。例如,index.html可能没有JS,但coffee.html将有
#{set 'moreScripts'}
<script src="@{'/public/javascripts/yourscript.js'}" type="text/javascript" charset="utf-8"></script>
#{/set}
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 敲除js外部模板引擎-没有加载模板
- D3.js外部 JSON 文件
- 在所有浏览器上执行没有扩展名.js外部脚本重定向
- 汇总.js:外部依赖项中未定义的对象
- 通过 .scope().call() 从 JS 外部调用 Angular 服务会挂起请求
- React.js外部脚本
- Express js外部javascript文件未加载
- Js外部是不工作的头部标签的html
- Meteor.js +外部蒙古包.Meteor无法登录Mongo
- JS:外部加载
- .js外部模板
- 路由的Node.js外部文件
- RestMVC.js(猫鼬),Node.JS -外部模型文件
- Cheerio Node.JS外部标题链接问题
- 如何将所有js外部脚本标记合并为一个
- Mustache.js外部模板(不带jQuery)
- 来自经典asp页面的FullCalendar.js外部事件数据
- Knockout.js外部模板,不需要require.js
- 从.js/外部文件生成工具提示文本