2

AngularのすべてのDIドキュメントは、コードが本番環境であるときにサービスのシステム実装が必要であり、自動テストを実行しているときに、いくつかの模擬実装から選択するという考えに基づいているようです。

いいえ、依存関係の実用的な実装がいくつかあり、そのうちの1つを選択したいと思います(通常はURLに基​​づいて)。それ、どうやったら出来るの?

4

1 に答える 1

3
  1. 依存関係を別のモジュールに入れます。たとえば、serviceA.impl1 と serviceA.impl2
  2. アプリケーション レベルのモジュールを作成しますが、URL に基づいて依存関係を追加します
angular.module('impl1', [])...
angular.module('impl2', [])...

var deps = [];
if (location.match(...) {
  deps.push('impl1')
} そうしないと {
  deps.push('impl2')
}

angular.module('myApp', deps);

次に、index.htmlで行います

  <html ng-app="myApp">
于 2012-05-03T22:50:41.667 に答える