【发布时间】:2013-09-20 06:08:46
【问题描述】:
我如何从其他文件中调用我的各种“定义”函数,而不是拥有一个包含一大堆“定义”的巨型 js 文件?
我一直在复制这些示例,但仍然无法使用:
这是我目前所拥有的:
main.js
require.config({
baseUrl: '',
paths: {
jquery: '../libraries/jquery-1.10.2.min',
simControlView: '../javascripts/simControlView'
}
});
require(['jquery','loadPage'], function( $,loadPage)
{
loadPage();
});
define('loadPage', ['jquery'], function($)
{
var simControlView = require(['./simControlView']);
return function()
{
simControlView.showSimControlView(); //having problem here
};
});
simControlView.js
define(['jquery'], function ($) {
return {
showSimControlView: function () {
console.log("Hi!!");
}
}
});
这是我得到的错误:
未捕获的类型错误:对象函数 d(e,c,h){var g,k;f.enableBuildCallback&&(c&&H(c))&&(c.__requireJsBuild=!0);if("string"===typeof e){if(H(c))return v(A("requireargs", "无效的要求 call"),h);if(a&&s(N,e))return Ne;if(j.get)return j.get(i,e,a,d);g=n(e,a,!1,!0);g=g.id;return!s(r,g)?v(A("未加载" ,'模块 name "'+g+'" 尚未加载上下文:'+b+(a?"":"。使用 要求([])"))):r[g]}K();i.nextTick(function(){K();k=q(n(null,a));k.skipMap =f.skipMap;k.init(e,c,h,{enabled:!0});C()});return d} 没有方法'showSimControlView'
看到我做错了什么吗?任何帮助表示赞赏!
【问题讨论】:
标签: javascript requirejs amd