gpt4 book ai didi

javascript - 使用 requirejs 时无法调用函数

转载 作者:行者123 更新时间:2023-12-02 18:45:04 25 4
gpt4 key购买 nike

我已经在一个新项目上工作了一段时间,最近开始在项目中使用 require.js

一切似乎都工作正常,直到我尝试从 application.js 调用 dashboard.js 时,选项卡 #dailyTab#weeklyTab 被点击或访问仪表板、js 中的变量 var a。我的代码如下

ma​​in.js

requirejs.config({
baseUrl : '../static/js/',
paths : {
'jquery' : 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min',
'jquery-ui' : 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.min',
'bootstrap' : ['//netdna.bootstrapcdn.com/twitter-bootstrap/2.2.1/js/bootstrap.min', 'bootstrap.min'],
},
shim : {
'bootstrap' : ['jquery'],
'bootswatch' : ['bootstrap'],
}
});

require(["jquery", "jquery-ui", "bootstrap", "dashboard", "application"], function($, jui, bootstrap, dashboard, application) {
$("#myTab a:first").tab("show");
}, function(err) {
console.log(err)
});

dashboard.js

define(function() {
var a = 10;
var Reload = {
dailyCharts : function() {
console.log("Daily Charts");
},
weeklyCharts : function() {
console.log("Weekly Charts");
}
};
var Display = {
none : function(node) {
console.log("none");
},
block : function(node) {
console.log("block");
}
}
});

application.js

define(["jquery", "dashboard"], function(jquery, dashboard) {
$("#dailyTab").click(function() {
dashboard.Reload.dailyCharts();
});
$("#weeklyTab").click(function() {
dashboard.Reload.weeklyCharts();
});
});

有人可以告诉我我做错了什么或者我可以采取什么措施来解决这个问题。我承认我的编码技能不是很好。

非常感谢对此的任何帮助。提前致谢

最佳答案

好吧,您的 dashboard.js 没有返回任何内容。 application.js 如何使用它?

define(function() {
var a = 10;
var Reload : {...};
var Display : {...};
//return the interface
return {
Reload : Reload,
Display : Display
}
});

关于javascript - 使用 requirejs 时无法调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16478471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com