我想加载具有依赖关系的特定于页面的 Javascript。我知道:@scripts 如文档中所述
但我想使用 Require.js 来管理我的模块依赖项:
require([
'jquery',
'bootstrap',
'unicorn'
], function($){
//console.log(document.location.pathname); // causes integration test to fail
switch (document.location.pathname)
{
case '/login' :
require(['lib/login'], function(){
// maybe some validation
})
case '/events' :
require (['lib/underscore']), function () {
// page-specific scripts
})
}
有没有更好的方法来处理特定于页面的脚本。例如,如果我有:
case 'events/:id'
进行正则表达式匹配不是最好的主意。我宁愿在服务器端模板中使用它。我应该使用 Backbone.js 路由器之类的东西吗?如果是这样,它是如何做到的?
另外,我不能只在我的服务器端模板中包含一个标签,因为我从我的 main.scala.html 继承了 require.js 和 data-main
@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url)
谢谢!杰克·池