0

ここに示すように、同じページに複数のアプリを追加できます。また、angularjsのドキュメントには次のように書かれています

すべてのアプリケーションには単一のルート スコープがあります

では、2 つのアプリをページにマップすると、2 つのルートスコープが作成されるのは理にかなっていますか?

4

1 に答える 1

0

はい、ルートスコープ、モジュールの依存関係、サービス、ディレクティブ、インジェクターに関して、異なるアプリは互いに完全に無関係です

編集

あなたの懸念を和らげるために、2 つのアプリ間のルート スコープの不平等を示すデモを次に示します。デモは、大まかに次のように構築されます。

var comparator = {
   set: function(key, obj){
     // set object with some key
   },
   compare: function(key1, key2){
     // console.log of previously-set objects with keys key1 and key2
   }
}

var app1 = angular.module("app1", [])
  .run(function($rootScope){
    comparator.set("rootScope1", $rootScope);
  });

var app2 = angular.module("app2", [])
  .run(function($rootScope){
    comparator.set("rootScope2", $rootScope);
  });

デモ

于 2015-05-30T19:49:56.967 に答える