1

종속성이있는 페이지 별 Javascript로로드하고 싶습니다. documentationPlayFramework 2.1 : Require.js & Backbone.js를 사용하여 페이지 별 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

@helper.requireJs(core = routes.Assets.at("javascripts/require.js").url, module = routes.Assets.at("js/main").url) 

감사에서 require.js 및 데이터 주를 상속 있기 때문에

은, 난 그냥 내 서버 측 템플릿에 태그를 포함 할 수 없습니다! 잭 치

답변

0

+1, 나는 그것이 내가 angualrJs 함께 일하고 있어요 여기 진짜 문제, 가 있다고 생각 나는 라우터, 거의 같은 문제가 내가하고 성공한 유일한 것은이 처리하는 것입니다 전역 컨트롤러 클래스 모든 요청에 ​​대해 정규 표현식 [2ms]과 결합 된 notfoundError를 사용합니다.

나는 이걸로 놀아야한다고 생각한다. [구현할 수있다.] 잘 모르겠다. 나는 최상의 생각은 아파치 가상 호스트와 유사하게 가상 라우터를 만드는 것이라고 생각한다.