2

angularjsではなくsystem.jsが空のオブジェクトを返すのはなぜですか? 修正方法は?

System.config({
  map: {
    angular: 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js'
  }
});

System.import('angular').then(function(data){
  console.log('###', data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.js"></script>

4

2 に答える 2

1

System.config({
  map: {
    angular: 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js'
  },
  meta: {
    'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js': {
      'format': 'global'
    }
  }
});

System.import('angular').then(function(data){
  console.log('###', data);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.js"></script>

于 2015-08-27T19:32:43.323 に答える
1

AngularJS はモジュールとしてではなく、グローバル レベルでロードされているためです。

インポートを実行するangularと、グローバル スコープで使用できるようになります。

System.config({
  map: {
    angular: 'https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.3/angular.js'
  }
});

System.import('angular').then(function(){
  console.log(angular);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/systemjs/0.18.4/system.js"></script>

于 2015-08-27T18:54:45.010 に答える