タグ付けされた質問 「angularjs-factory」


9
AngularJS:ファクトリの代わりにサービスを使用する場合
ここで我慢してください。AngularJS:サービスvsプロバイダーvsファクトリーのような他の答えがあることを知っています。 しかし、いつ工場でサービスを利用するかはまだわかりません。 ファクトリーは、複数のコントローラーから呼び出すことができる「共通の」関数を作成するために一般的に使用されていることがわかります。共通のコントローラー関数の作成 Angularのドキュメントはサービスよりもファクトリを好むようです。さらに混乱を招くファクトリーを使用するとき、彼らは「サービス」にさえ言及します!http://docs.angularjs.org/guide/dev_guide.services.creating_services では、いつサービスを利用するのでしょうか? サービスでしかできない、またははるかに簡単なことはありますか? 舞台裏で起こっている何か違うことはありますか?パフォーマンス/メモリの違い? ここに例があります。宣言の方法を除いて、それらは同じように見え、なぜ私が一方を他方に対して行うのか理解できません。http://jsfiddle.net/uEpkE/ 更新: Thomasの回答から、サービスがより単純なロジック用であり、プライベートメソッドを使用したより複雑なロジック用のファクトリーであることが示唆されているため、以下のフィドルコードを更新し、どちらもプライベート関数をサポートできるようです? myApp.factory('fooFactory', function() { var fooVar; var addHi = function(foo){ fooVar = 'Hi '+foo; } return { setFoobar: function(foo){ addHi(foo); }, getFoobar:function(){ return fooVar; } }; }); myApp.service('fooService', function() { var fooVar; var addHi = function(foo){ fooVar = 'Hi '+foo;} this.setFoobar …

4
AngularJS:ファクトリーとは何ですか?
私は多くの作業を行ってきましたがAngular.js、全体として、それは興味深い強力なフレームワークであることがわかりました。 サービスとファクトリー、プロバイダーとバリューについて多くの議論があったことは知っていますが、それが何であるかについてはまだかなり混乱していFactoryます。 ファクトリは、他のStackOverflowディスカッションで次のように定義されています。 工場 構文:module.factory( 'factoryName', function );結果:factoryNameを注入可能な引数として宣言すると、module.factoryに渡された関数参照を呼び出すことによって返される値が提供されます。 この説明は理解するのが非常に難しいと思います、そしてそれは工場が何であるかについての私の理解を増しません。 うの誰もが正確に何についての共有への説明や実際の生活の例を持ってFactoryいると、なぜあなたがの代わりにそれを使用する必要がありますService、Providerまたは他の? 更新 A service は任意のオブジェクトへの参照を保持します。 A factory は任意のオブジェクトを返す関数です A provider は任意の関数を返す関数です - あー -
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.