1
我想加载具有依赖关系的页面特定的Javascript。我知道:@scripts作为documentationPlayFramework 2.1:使用Require.js和Backbone.js加载页面特定的Javascript
描述,但我想使用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路由器的东西。如果是这样,它是如何做到的?
而且,我不能只包含一个标签到我的服务器端的模板,因为我继承require.js和数据主要来自我main.scala.html
@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url)
谢谢! 杰克驰