我已经创建了模块
myModule.js
require(['jquery'],function($){
return {
init: function(){
$('.test').hide();
}
}
});
配置:
require.config({
baseUrl : "js/",
paths : {
jquery : 'lib/jquery/jquery-2.1.1',
myModule : 'lib/modules/myModule
},
shim : {
}
});
现在我想在其他模块中使用mymodule.init函数在适当的位置(假设在加载AJAX之后)
require(['jquery', 'myModule'],function($, myModule){
...
myModule.init();
...
});
我有一个错误:
Cannot read property 'init' of undefined
我做错了什么?
答案 0 :(得分:1)
在myModule.js
中,您拨打require
。您应该调用define
,以便定义您的模块。 define
调用第一个参数是依赖列表,第二个参数是函数,有点像require
调用具有相同参数但另外定义模块