2013-06-27 42 views
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) 

谢谢! 杰克驰

回答

0

+1,我认为这是这里真正的问题, 我与angualrJs工作,我几乎与路由器,同样的问题 我已经成功做的唯一的事情就是在处理这个全局控制器类 对每个请求都使用notfoundError和正则表达式[2ms]结合使用。

我觉得玩家应该在这工作[可能会实现....我不知道] 我认为最好的想法是做一个类似于虚拟主机的虚拟路由器。

相关问题