【发布时间】:2017-07-06 17:25:11
【问题描述】:
我的主要问题是使用 require.js 时,我的函数不再是全局的。因此,当我从我的 phtml 文件中调用它时,找不到它。知道在我的 js 文件中创建全局函数的正确方法是什么吗?我尝试了多种在网上找到的方法/答案,但似乎没有任何效果。有什么建议吗?
这是我的 js 文件
define([
'jquery'
], function ($) {
return function (config) {
console.log(config);
}
function initMap() {
console.log('initMap is being called');
}
});
我的 requirejs-config.js 文件:
var config = {
map: {
'*': {
'gslMap': ['Gauge_StoreLocator/js/app']
}
}
};
我的 phtml 文件:回调函数“initMap”在最后被调用
<script async defer src="https://maps.googleapis.com/maps/api/js?key=<?php echo $this->getGoogleApi(); ?>&callback=initMap">
【问题讨论】:
标签: javascript magento requirejs magento2