2016-10-21 1 views
1

Ich habe ein Modul erstellt. In diesem einem benutzerdefinierten js Datei hinzugefügt mit requirejs-config.js, aber die js-Datei zu laden, muß ich die folgenden Zeilen auf phtml schreiben,Benutzerdefinierte js in benutzerdefinierten Modul in Magento hinzugefügt

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

Wenn ich ist nicht die obige Zeile js hinzufügen nicht hinzufügen. Kann ein Körper bitte sagen, ist dies der richtige Ansatz oder ich mache etwas falsch. erfordern js Code hinzugefügt an (Namespace \ MODULE \ view \ Frontend)

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

     //custom code 
}); 

Antwort

0

Ja dies der richtige Ansatz ist. weil Sie custom.js richtig erstellt haben. so custom.js, dass Sie in Ihrem requirejs-config.js

Aber jetzt anrufen müssen, wenn Sie wollen, dass diese actuall js Funktionen und Eigenschaften, die Sie unter Code

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

Was es passieren verwenden müssen, um tatsächlich bedeuten, , um Ihre customjs laden erfordert jquery so zuerst laden Sie die jquery dann laden Sie Ihre customjs und dann können Sie die Parameter übergeben.

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

so Warnmeldung fordert, wenn Sie diese Vorlage in Ihrer hinzufügen

Jfyi - in Ihrem requirejs-config.js Sie unter Code schreiben müssen, wie Sie Erweiterung schreiben dont'need von js-Datei like.js als require js rendern das automatisch. und schließlich legen Sie die Js-Datei in web/js Ordner in Ihrem Modul

var config = { 
    "map": { 
     "*": { 
      "customjs": "Vendor_Modulename/js/custom" 
     } 
    } 
}; 
Verwandte Themen