引导后将依赖项加载到angularjs应用程序

引导后将依赖项加载到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

我有一个AngularJS1.3.3应用程序

我正在从其他网站加载模块,其中包含:

安魂曲

我想引导我的应用程序,然后立即加载外部模块

我的代码:

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之后加载外部模块之前启动应用程序