2016-10-21 6 views
1

モジュールを作成しました。この中でカスタムのjsファイルはrequirejs-config.jsのが添加されている、しかし、JSファイルをロードするために、私は上記の行のJSを追加しない場合、PHTMLにカスタムjsがカスタムモジュールにmagentoで追加されました

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

を次の行を記述する必要があります追加しないでください。いくつかの体が正しいアプローチか、何か間違っていると教えてください。 JS要求コードが

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

     //custom code 
}); 

答えて

0

はい、これは適切なアプローチである(名前空間\ MODULENAME \ビュー\フロントエンド)で加えます。 custom.jsを正しく作成しているためです。そのためには、あなたのrequirejs-config.jsの

しかし、今で呼び出す必要がcustom.jsあなたは、コードの下を通過する必要があり、このactuall jsの関数やプロパティを使用する場合

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

それが実際に何を意味customjsこれはjqueryを必要とするので、最初にjqueryをロードしてからcustomjsをロードしてから、パラメータを渡すことができます。

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

あなたがJfyiテンプレートに

をこのを追加するときに警告ボックスが要求されます - あなたのrequirejs-config.jsのにあなたが拡張機能を作成するdont'needコード以下のように記述する必要がありますjsファイルlike.jsをjsが自動的にレンダリングするようにします。最後にjsファイルをモジュール内のweb/jsフォルダに入れます

var config = { 
    "map": { 
     "*": { 
      "customjs": "Vendor_Modulename/js/custom" 
     } 
    } 
}; 
関連する問題