gpt4 book ai didi

javascript - 使用 AMD 和 Moodle

转载 作者:行者123 更新时间:2023-11-30 00:23:44 24 4
gpt4 key购买 nike

我正尝试在为 Moodle 构建的模块中使用 jQuery,但我遇到了很多问题。

基于此处的说明 Moodle Docs我创建了所需的文件夹结构

./
./amd
./amd/src
./amd/src/scripts.js

在我的 scripts.js 中我有简单的代码

define(['jquery'], function($) {
return {
debug: function($){
console.log($);
}
};
});

我运行 grunt,一切都按预期编译。

然后在我的 PHP 中调用

$PAGE->requires->js_call_amd("mod_mymod/scripts", "debug", null);

当我运行它时,出现以下错误

Uncaught Error: No define call for mod_mymod/scripts

谁能帮我解决这个问题?

我以前从未使用过 AMD,所以如果我需要做类似的东西

$("#link").click(function(){
$(".results").html("hi");
}

我会怎么做?

最佳答案

试试这个:

define(['jquery'], function($) {
return {
debug: function(){
console.log($);
}
};
});

并调用它

$PAGE->requires->js_call_amd("mod_mymod/scripts", "debug");

并确保 grunt 正常工作并创建构建文件夹和 scripts.min.js 文件。

关于javascript - 使用 AMD 和 Moodle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32222841/

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