我目前有一个位于远程服务器上的requirejs模块,如下所示,它定义了一些 Backbone.js 视图、模型
define(['...'], function() {
......
return {
model : suggestion_model,
view : suggestion_view
};
});
被动态加载到另一个文件
let script = $("<script>").attr({
src: "http://localhost:9000/assets/javascripts/autocomplete/autocomplete-model-view.js",
});
console.log(script);
$("head:first").append(script);
我看到文件已加载,当我转到我的标记时,却无法访问要在任何代码中使用的模块。
我该如何在其他文件中访问这些定义的requirejs模块呢?
1条答案
按热度按时间wwodge7n1#
您可能无法通过直接将远程requirejs模块插入到脚本标记中来访问它们。您可以尝试以下步骤来访问它们。
假设我们有一个名为
remotemodule
的远程模块要在浏览器中访问它..
您需要先将
requirejs
脚本添加到html中。这将为您提供一个全局对象
require
。您可以在require
上调用config
函数来定义remotemodule
,方法是将path
指定给脚本。然后你可以调用
require(["remotemodule"], function callback)
来加载脚本,这里回调是在脚本加载后执行的。下面是一个简单的演示。
第一个