2014-11-20 5 views
0

레일즈 3.2.16과 require.js ('requirejs-rails'gem)를 사용하고 있습니다.js.erb 파일에서 require.js를 사용하는 방법

내 애플 ExpensesUI라는 이름의 모듈 (여기의 조각입니다)이 있습니다 내가하려고 할 때

require(['ExpensesUI'], function(expensesUI) { console.log(expensesUI.parcelledNoCheckbox); }); 

그러나 :

$(function() { 
    define('ExpensesUI', ['OperationsUI'], function(operationsUI) { 
    var expenses = { 
     operationConsolidatedCheckbox: "#operation_consolidated", 
     parcelledNoCheckbox: "#operation_parcelled_no", 
     parcelledYesCheckbox: "#operation_parcelled_yes", 

     /* more things */ 
    }; 
    } 
}); 

내가 함께 파일을 어떤의 .js 완벽하게 사용할 수 있습니다 동일은 .js.erb에있는 전화를 요구한다, 나는 'undefined'기록을 얻었다.

답변

0

* .js.erb 파일과 함께 requirejs를 사용할 수 없습니다. requirejs가 sprockets에서 파일을 가져 오기 때문에. 대신 * .html.erb보기에서 named modules을 사용할 수 있습니다. 예 :

관련 문제