我已经创建了模块
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
我做错了什么?
在myModule.js
中,您调用require
。您应该调用define
,以便定义您的模块。第一个参数是依赖列表,第二个参数是函数的define
调用有点像具有相同参数的require
调用,但另外定义了模块。