2016-10-21 3 views
1

모듈을 만들었습니다. 나는 위의 라인 JS가 추가하지 않으면이 사용자 정의 JS 파일이 requirejs-config.js으로 추가되지만 JS 파일을로드, 나는,맞춤 모듈이 magento의 맞춤 모듈에 추가되었습니다.

<script type="text/javascript"> 
require(['jquery','customjs']});</script> 

을 PHTML에 다음 행을 작성해야 어떤 신체가 올바른 접근인지 또는 어떤 일을 잘못하고 있다고 말할 수 있습니까? JS 필요 코드는

define([ 
    'jquery', 
    'underscore', 
    'mage/template', 
    ], function (
     $, 
     _, 
     template 
    ) { 

     //custom code 
}); 

답변

0

예 이것이 올바른 접근 방식이다 (네임 스페이스 \ MODULENAME \보기 \ 프론트 엔드)에 추가했다. custom.js를 올바르게 만들었 기 때문입니다. 그래서 당신이 당신의 requirejs-config.js

하지만 지금에 호출 할 필요가 custom.js 당신은 당신이 코드 아래에 합격하기 위해 필요한이 실제로 사용 JS 함수와 속성을 사용하고자 할 때

<script type="text/javascript"> 
require(['jquery','customjs']});</script> 

실제로 무엇을 의미 , customjs을로드하려면 jquery가 필요하므로 먼저 jquery를로드 한 다음 customjs를로드하면 매개 변수를 전달할 수 있습니다. 당신이 쓸 필요가 당신의 requirejs-config.js에서 코드 다음은 확장을 작성하는 dont'need처럼 - 당신이 당신의 템플릿

Jfyi이를 추가 할 때

require([ 'jquery', 'customjs'], function(){ 
     alert("test"); 
    }); 

그래서 경고 상자는 메시지가 표시됩니다 js가 like.js 파일을 요구할 때 js가 자동으로 렌더링합니다. 마지막으로 js 파일을 web/js 폴더에 넣으십시오.

var config = { 
    "map": { 
     "*": { 
      "customjs": "Vendor_Modulename/js/custom" 
     } 
    } 
}; 
관련 문제