2017-07-12 4 views
0

私は角度js 1.3.3アプリを持っています。ブートストラップ後のanglejsアプリへの負荷依存

私は他のウェブサイトからモジュールをロードしている:私は自分のアプリケーションをブートストラップして、直後に外部モジュールをロードしたい

RequireJS

私のコード:このコードは動作していない

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。

+0

モジュール「myApp」を作成しているか、単に参照していますか? – tiagodws

+0

ちょうどその前に行われた作成を参照してください@tyagodws – user2740785

答えて

0

requireのRequireJSの呼び出しは非同期です。 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"); 
}); 
+0

しかし、私はangle.bootstrapの後に外部モジュールをロードする前にアプリケーションを起動したい – user2740785

関連する問題