引导后将依赖项加载到angularjs应用程序
我有一个AngularJS1.3.3应用程序 我正在从其他网站加载模块,其中包含: 安魂曲 我想引导我的应用程序,然后立即加载外部模块 我的代码:引导后将依赖项加载到angularjs应用程序,angularjs,requirejs,Angularjs,Requirejs,我有一个AngularJS1.3.3应用程序 我正在从其他网站加载模块,其中包含: 安魂曲 我想引导我的应用程序,然后立即加载外部模块 我的代码: var app = angular.module("myApp"); app.run(function(){ // Load external module require("some js url", function(){ app.requires.push("externalApp"); }); }); ang
var app = angular.module("myApp");
app.run(function(){
// Load external module
require("some js url", function(){
app.requires.push("externalApp");
});
});
angular.bootstrap($("html"), "myApp");
此代码不起作用(在“myApp”中,无法从“externalApp”访问服务),怎么了
非常感谢您的帮助,非常感谢
Refa.RequireJS的
require
调用是异步的。当angular.bootstrap
执行时,无法保证app.requires.push(…)
会运行。事实上,它极有可能不会运行,因为require
调用可能需要从某处加载模块,这需要时间
您应该重新构造代码,使require
位于外部,以便在引导应用程序之前确保app.requires.push(…)
运行
require("some js url", function () {
var app = angular.module("myApp");
app.run(function () {
// Load external module
app.requires.push("externalApp");
});
angular.bootstrap($("html"), "myApp");
});
你是在那里创建还是只是引用你的模块“myApp”?只是引用在@Tiagodwss之前完成的创建,但我想在angular.bootstrap之后加载外部模块之前启动应用程序