角型JavaScriptを学ぶのは初めてです。誰も私のデモの例で私に依存性注入の知識を与えてもらえますか?私はそこから学びました。いいえいいえ、私はグーグルで見つけた明確なリンク。角型JavaScriptを使用した正確な例による依存性注入
答えて
依存 注入は、このように、実行時にそれらを削除するか、または変更することが可能 を作り、ハードコーディングされた依存関係を除去することを可能にするデザインパターンです。
- 我々は依存に内部的に作成することができます。
は一般的には、その依存関係を手に入れることができる唯一の三つの方法オブジェクトがあります。
- グローバル変数として参照することも、参照することもできます。
- 必要な場所に渡すことができます。依存性注入と
、我々は第三way.Weに取り組んでいるグローバルスコープ優秀なプログラマー汚い決してので、最初の2つの方法に従うと、それは、コードの分離のために困難になりますいけません。
実行時の依存関係を変更するには、この能力は、私たちはテストのため 理想的な独立した環境を作成することができます。 テスト環境では、本番環境の実際のオブジェクトを模倣したものに置き換えることができます。例えば
、私たちは、単一のモジュールと、単一のコントローラを宣言し、このシンプルなアプリ、のようなので、考えてみましょう:アンギュラは私たちのインスタンスをインスタンス化したときに、実行時に
angular.module('myApp', [])
.factory('greeter', function() {
return {
greet: function(msg) { alert(msg); }
}
})
.controller('MyController',
function($scope, greeter) {
$scope.sayHello = function() {
greeter.greet("Hello!");
};
});
をグレーターを見て、単純に を自然に渡します。上記の例ではどこにも
我々はグリーターを見つける方法を説明しました。 インジェクタが私たちのためにそれを見つけてロードするので、それは単に機能します。さらに参考のために
は、あなたがより良い理解を得るのを助けることができAngularjs Modularization and Dependency injectionをご覧ください。
サービスと工場との違いは何ですか?あなたは私を例文で表現できますか? –
私はあなたを助けることができるhttp://stackoverflow.com/questions/23074875/angularjs-factory-and-serviceを願っています。 –
- 1. 依存性注入を使用した依存性注入器の注入
- 2. 角2依存性注入
- 3. RequireJS、Jasmine、testrを使用したJavaScript依存性注入
- 4. インタフェースなしのNinjectを使用した依存性注入
- 5. デコレータの角2依存性注入
- 6. 依存性注入問題 - 角度2
- 7. 角度依存性注入エラー
- 8. 依存性注入角2 - イオン2&タイスクリプト
- 9. Angular $ injectorと角度依存性注入
- 10. 円の依存性注入角度2
- 11. 角度1.5コンポーネント依存性注入
- 12. 角2 - 依存性注入とバレルリング
- 13. 角度1.5&ES6 - 依存性注入
- 14. 角度1.5コンポーネント依存性注入
- 15. 関数型プログラミングの依存性注入
- 16. コマンドパターン使用時の依存性注入
- 17. インタフェースと依存性注入の使用
- 18. コンストラクタによる依存性注入パスパラメータ
- 19. UrlHelperによる依存性注入
- 20. 依存性注入
- 21. Zend Framework依存性注入対Symfony2依存性注入
- 22. 角型依存性注入を使用してモジュールが欠落しているとユニットテストに失敗する
- 23. 依存性注入:コンストラクタ注入を使用
- 24. 動的によるJavaScript依存性注入<script>タグ
- 25. ピンプルを使用したPHPの依存性注入
- 26. vue-loader依存性注入を使用したvue.jsコンポーネントのテスト
- 27. WCF PerCallインスタンスサーバーとPrismを使用した依存性注入?
- 28. Spring依存性注入を使用したカスタムコンバーター
- 29. GuiceをDAOパターンで使用した依存性注入
- 30. $ injectを使用したコントローラへの依存性注入
あなたが依存性注入や角度などの科目のためのGoogleで何か良いと明確な説明を見つけることができなかったことは不可能です。 –
私は素晴らしいものを見つけました。 [角度ドキュメント](https://docs.angularjs.org/guide/di) –