1

我想加载具有依赖关系的特定于页面的 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)

谢谢!杰克·池

4

1 回答 1

0

+1,我认为这是一个真正的问题,我正在使用 angualrJs,并且我对路由器也有几乎相同的问题,我唯一成功做的就是在全局控制器类中使用 notfoundError 结合常规处理这个问题每个请求的表达式 [2ms]。

我认为玩家应该研究这个[也许它已经实现了....我不知道]我认为最好的想法是做一个虚拟路由器,就像 Apache 虚拟主机一样。

于 2013-08-09T20:17:35.453 回答