【发布时间】:2024-10-10 08:10:02
【问题描述】:
我在使用 Require.js 为我的模块加载依赖项时遇到问题。基本上我有以下模块,我在其中定义了主干模型的扩展。
define(["models/services/ProjectServices"],
function (ProjectServices) {
var SomeModel = Backbone.Model.extend({
sample: function () {
var servicesFromDependency = ProjectServices; //undefined
var projectServices = window.require.s.contexts._.defined["models/services/ProjectServices"]; //defined and Ok
}
});
return SomeModel;
}
);
在这个模块中,我想使用已经定义好的 ProjectServices 模块。为此,我将其添加为依赖项。问题是在定义的示例函数 ProjectServices 中显示为未定义。但是,如果我直接查看需要定义的模块,它会正确显示在那里并且我可以使用它(尽管我不想要,因为我不喜欢以这种方式破解它)。为了添加更多上下文,我还在其他模块上使用此 ProjectServices 依赖项,并通过定义函数正确加载它。
关于为什么模块不会被加载的任何建议?
【问题讨论】:
标签: backbone.js requirejs