【问题标题】:Custom js added in custom module in magento在magento的自定义模块中添加了自定义js
【发布时间】:2016-10-21 09:20:33
【问题描述】:

我创建了一个模块。在这个自定义的js文件中添加了requirejs-config.js,但是要加载js文件,我需要在phtml上写以下几行,

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

如果我不添加上面的行 js 不添加。请一些人告诉我这是正确的方法还是我做错了什么。 需要在 (Namespace\Modulename\view\frontend) 处添加 js 代码

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

        //custom code
});

【问题讨论】:

    标签: magento-2.0


    【解决方案1】:

    是的,这是正确的方法。因为您已经创建了 custom.js 正确。所以你需要在你的 requirejs-config.js 中调用 custom.js

    但是现在当你想使用这个实际的 js 函数和属性时,你需要传递下面的代码

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

    实际上是什么意思,加载你的 customjs 它需要 jquery 所以首先加载 jquery 然后加载你的 customjs 然后你可以传递参数。

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

    所以当你在你的模板中添加这个时,警告框会提示

    Jfyi - 在您的 requirejs-config.js 中,您需要编写如下代码,您不需要将 js 文件的扩展名 like.js 自动编写为 require js渲染那个。最后将 js 文件放入模块的 web/js 文件夹中

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-23
      • 1970-01-01
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多